欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

python redis存入字典序列化存储教程

时间:2021-04-25 10:11:24|栏目:Python代码|点击:

在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!!!

上一篇:Flask框架的学习指南之制作简单blog系统

栏    目:Python代码

下一篇:详解tf.device()指定tensorflow运行的GPU或CPU设备实现

本文标题:python redis存入字典序列化存储教程

本文地址:http://www.codeinn.net/misctech/108473.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有