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调用cmd复制文件代码分享
Dec 27 Python
python海龟绘图实例教程
Jul 24 Python
Python创建日历实例
Aug 21 Python
python根据路径导入模块的方法
Sep 30 Python
Python实现合并字典的方法
Jul 07 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
python munch库的使用解析
May 25 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 缓存函数代码
2008/08/27 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
微信支付开发告警通知实例
2016/07/12 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python之语音识别speech模块
2020/09/09 Python
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
成绩单家长意见
2015/06/03 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
Nginx源码编译安装过程记录
2021/11/17 Servers
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript