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发送伪造的arp请求
Jan 09 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
python通过正则查找微博@(at)用户的方法
Mar 13 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
Python 加密的实例详解
Oct 09 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
Django 构建模板form表单的两种方法
Jun 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中GET变量的使用
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python安装twisted的问题解析
2018/08/21 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
社区优秀志愿者材料
2014/02/02 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
师恩难忘教学反思
2014/04/27 职场文书
奠基仪式策划方案
2014/05/15 职场文书
白莲教口号
2014/06/18 职场文书
2014年安全生产责任书
2014/07/22 职场文书
大学生求职自荐信
2015/03/24 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
分家协议书范本
2016/03/22 职场文书
话题作文之自信作文
2019/11/15 职场文书