在瞭解redis以前先了解一下python兩種序列化方式:python
python用於序列化的兩個模塊
json:用於字符串和Python數據類型間進行轉換
pickle: 用於python特有的類型和python的數據類型間進行轉換
json提供四個功能:dumps,dump,loads,load
pickle提供四個功能:dumps,dump,loads,load
pickle能夠存儲什麼類型的數據呢?redis
全部python支持的原生類型:布爾值,整數,浮點數,複數,字符串,字節,None。
由任何原生類型組成的列表,元組,字典和集合。
函數,類,類的實例json
這裏要用到pickle序列化包,這是python內置包.函數
import redis import pickle class Redis(object): @staticmethod def connect(host='127.0.0.1', port=6379, db=0): ret = redis.StrictRedis(host, port, db) return ret @staticmethod def set_key(r_conn, key, data, ex=None, px=None, bool=False): r_conn.set(pickle.dumps(key), pickle.dumps(data), ex, px, bool) @staticmethod def get_key(r_conn, key): data = r_conn.get(pickle.dumps(key)) if data is None: return None return pickle.loads(data) #建立redis連接對象 r = Redis.connect() #設置redis鍵值.這裏支持各類類型(由於pickle序列化) # Redis.set_key(r, 'auto', '123') #讀取redis鍵值 print(Redis.get_key(r, 'auto'))