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 21 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
Python函数中的函数(闭包)用法实例
Mar 15 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Django rest framework工具包简单用法示例
Jul 20 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
python 弧度与角度互转实例
Apr 15 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
如何在Windows中安装多个python解释器
Jun 16 Python
keras分类之二分类实例(Cat and dog)
Jul 09 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python PyQt5标准对话框用法示例
2017/08/23 Python
Python Series从0开始索引的方法
2018/11/06 Python
详解Python中is和==的区别
2019/03/21 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
出纳的岗位职责
2013/11/09 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
就业协议书怎么填
2014/04/11 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2014年司机工作总结
2014/11/21 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
详解python的异常捕获
2022/03/03 Python