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中安装模块包版本冲突问题的解决
May 02 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
Python探索之pLSA实现代码
Oct 25 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
python pygame实现五子棋小游戏
Oct 26 Python
Python坐标线性插值应用实现
Nov 13 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python hash每次调用结果不同的原因
Nov 21 Python
Python 字符串池化的前提
Jul 03 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
Django实现drf搜索过滤和排序过滤
Jun 21 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
解析wamp5下虚拟机配置文档
2013/06/27 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript中Function详解
2015/02/27 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
python基础教程之分支、循环简单用法
2016/06/16 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
初中班主任寄语
2014/04/04 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
平安校园建设方案
2014/05/02 职场文书
禁止酒驾标语
2014/06/25 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
新郎结婚保证书
2015/02/26 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
MySQL kill不掉线程的原因
2021/05/07 MySQL
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android