python redis存入字典序列化存儲教程
在python中通過redis hset存儲字典時(shí),必須主動(dòng)把字典通過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’, 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ǔ)充知識:python redis 存string 取 string
看代碼吧~
DB_REDIS = { ’host’: localhost, ’port’: 6379, ’password’: ’pwd&&1’, ’db’: 1, ’decode_responses’: True}
python3使用時(shí),給客戶端配置’decode_responses’: True
就能保證存取的都是string,而不是想存string,結(jié)果卻是bytes!!!
以上這篇python redis存入字典序列化存儲教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 詳解瀏覽器的緩存機(jī)制2. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程3. Xml簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理4. jsp文件下載功能實(shí)現(xiàn)代碼5. ajax請求后臺得到j(luò)son數(shù)據(jù)后動(dòng)態(tài)生成樹形下拉框的方法6. python多線程和多進(jìn)程關(guān)系詳解7. 存儲于xml中需要的HTML轉(zhuǎn)義代碼8. Python 實(shí)現(xiàn)勞拉游戲的實(shí)例代碼(四連環(huán)、重力四子棋)9. JSP之表單提交get和post的區(qū)別詳解及實(shí)例10. ASP動(dòng)態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗(yàn)分享
