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