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实现人人网登录示例分享
Jan 19 Python
python创建和删除目录的方法
Apr 29 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
python实现多线程抓取知乎用户
Dec 12 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
python 将md5转为16字节的方法
May 29 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
python 如何快速复制序列
Sep 07 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 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+javascript液晶时钟
2006/10/09 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
js兼容的placeholder属性详解
2013/08/18 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python中获取对象信息的方法
2015/04/27 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Django中的cookie和session
2019/08/27 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
Java面向对象面试题
2016/12/26 面试题
医学生自荐信
2013/12/03 职场文书
运动会广播稿80字
2014/01/23 职场文书
说明书怎么写
2014/05/06 职场文书
校园安全演讲稿
2014/05/09 职场文书
干部选拔任用方案
2014/05/26 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
财务管理专业自荐书
2014/09/02 职场文书
公司表扬信格式
2015/05/04 职场文书
《检阅》教学反思
2016/02/22 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
php实例化对象的实例方法
2021/11/17 PHP
httpclient调用远程接口的方法
2022/08/14 Java/Android