python redis存入字典序列化儲存教程
阿新 • • 發佈:2020-07-21
在python中通過redis hset儲存字典時,必須主動把字典通過json.dumps()序列化為字串後再儲存,
不然hget獲取後將無法通過json.loads()反序列化為字典
序列化儲存
r = redis_conn() r.hset('wait_task','one',json.dumps({'project': 'india','total_size': '15.8 MB'})) r.hset('wait_task','two','three','total_size': '15.8 MB'}))
反序列化讀取
for k in r.hkeys('wait_task'): d = r.hget('wait_task',k) print(json.loads(d))
輸出
{'project': 'india','total_size': '15.8 MB'} {'project': 'india','total_size': '15.8 MB'}
補充知識:python redis 存string 取 string
看程式碼吧~
DB_REDIS = { 'host': localhost,'port': 6379,'password': 'pwd&&1','db': 1,'decode_responses': True }
python3使用時,給客戶端配置'decode_responses': True
就能保證存取的都是string,而不是想存string,結果卻是bytes!!!
以上這篇python redis存入字典序列化儲存教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。