1. 程式人生 > 資料庫 >python redis存入字典序列化儲存教程

python redis存入字典序列化儲存教程

在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存入字典序列化儲存教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。