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', 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'}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM