在了解redis之前先了解一下python兩種序列化方式:
python用於序列化的兩個模塊
json:用於字符串和Python數據類型間進行轉換
pickle: 用於python特有的類型和python的數據類型間進行轉換
json提供四個功能:dumps,dump,loads,load
pickle提供四個功能:dumps,dump,loads,load
pickle可以存儲什么類型的數據呢?
所有python支持的原生類型:布爾值,整數,浮點數,復數,字符串,字節,None。
由任何原生類型組成的列表,元組,字典和集合。
函數,類,類的實例
這里要用到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'))
