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实现百度关键词排名查询
Mar 30 Python
Python中itertools模块用法详解
Sep 25 Python
Python生成不重复随机值的方法
May 11 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
对Python w和w+权限的区别详解
Jan 23 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
如何基于Django实现上下文章跳转
Sep 16 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 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+APACHE实现用户论证的方法
2006/10/09 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
prototype 的说明 js类
2006/09/07 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
Python PO设计模式的具体使用
2019/08/16 Python
python ubplot使用方法解析
2020/01/10 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
管理部副部长岗位职责范文
2014/03/09 职场文书
秋天的图画教学反思
2014/05/01 职场文书
离婚起诉书范本
2015/05/18 职场文书
退货证明模板
2015/06/23 职场文书
高一英语教学反思
2016/03/03 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android