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网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
python2与python3共存问题的解决方法
Sep 18 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
python gdal安装与简单使用
Aug 01 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
解决keras backend 越跑越慢问题
Jun 18 Python
PyQt5实现多张图片显示并滚动
Jun 11 Python
Golang Web 框架Iris安装部署
Aug 14 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调用Oracle存储过程
2006/10/09 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
javascript实现tab切换的四种方法
2015/11/05 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python列表元素常见操作简单示例
2019/10/25 Python
软件配置管理有什么好处
2015/04/15 面试题
如何唤起类中的一个方法
2013/11/29 面试题
程序员岗位职责
2013/11/11 职场文书
关于毕业的广播稿
2014/01/10 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
大学生求职计划书
2014/04/30 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Nginx利用Logrotate实现日志分割
2022/05/20 Servers