您好,登錄后才能下訂單哦!
這篇文章主要講解了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'}
補充知識: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存入字典序列化存儲的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。