python redis存入字典序列化存儲(chǔ)教程
在python中通過(guò)redis hset存儲(chǔ)字典時(shí),必須主動(dòng)把字典通過(guò)json.dumps()序列化為字符串后再存儲(chǔ),
不然hget獲取后將無(wú)法通過(guò)json.loads()反序列化為字典
序列化存儲(chǔ)
r = redis_conn() r.hset(’wait_task’, ’one’, json.dumps({’project’: ’india’, ’total_size’: ’15.8 MB’})) r.hset(’wait_task’, ’two’, json.dumps({’project’: ’india’, ’total_size’: ’15.8 MB’})) r.hset(’wait_task’, ’three’, json.dumps({’project’: ’india’, ’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’}{’project’: ’india’, ’total_size’: ’15.8 MB’}
補(bǔ)充知識(shí):python redis 存string 取 string
看代碼吧~
DB_REDIS = { ’host’: localhost, ’port’: 6379, ’password’: ’pwd&&1’, ’db’: 1, ’decode_responses’: True}
python3使用時(shí),給客戶(hù)端配置’decode_responses’: True
就能保證存取的都是string,而不是想存string,結(jié)果卻是bytes!!!
以上這篇python redis存入字典序列化存儲(chǔ)教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決2. vue跳轉(zhuǎn)頁(yè)面常用的幾種方法匯總3. XML入門(mén)的常見(jiàn)問(wèn)題(三)4. JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用詳解5. 不要在HTML中濫用div6. JavaScript快速實(shí)現(xiàn)一個(gè)顏色選擇器7. react腳手架配置代理的實(shí)現(xiàn)8. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)9. Jquery使用原生AJAX方法請(qǐng)求數(shù)據(jù)10. React實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)hook組件實(shí)戰(zhàn)示例
