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


Posted in Python onJuly 16, 2020

在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存入字典序列化存储教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现图片处理和特征提取详解
Nov 13 Python
Django在win10下的安装并创建工程
Nov 20 Python
python 动态加载的实现方法
Dec 22 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
python3判断url链接是否为404的方法
Aug 10 Python
python实现决策树分类
Aug 30 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
Python是怎样处理json模块的
Jul 16 #Python
Python2手动安装更新pip过程实例解析
Jul 16 #Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 #Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 #Python
Python csv文件记录流程代码解析
Jul 16 #Python
Python 抓取数据存储到Redis中的操作
Jul 16 #Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 #Python
You might like
php类
2006/11/27 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
8个必备的PHP功能开发
2015/10/02 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
成教毕业生自我鉴定
2013/10/23 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
《春雨》教学反思
2014/04/24 职场文书
争先创优公开承诺书
2014/08/30 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书