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 相关文章推荐
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
Python使用MONGODB入门实例
May 11 Python
python3实现域名查询和whois查询功能
Jun 21 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
Python 占位符的使用方法详解
Jul 10 Python
python 爬取学信网登录页面的例子
Aug 13 Python
Python列表倒序输出及其效率详解
Mar 04 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
django跳转页面传参的实现
Sep 17 Python
使用scrapy实现增量式爬取方式
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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
网页常用特效代码整理
2006/06/23 Javascript
js传值 判断
2006/10/26 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python高级用法总结
2018/05/26 Python
python按比例随机切分数据的实现
2019/07/11 Python
python内存动态分配过程详解
2019/07/15 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
jupyter notebook 重装教程
2020/04/16 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
百货商场楼层班组长竞聘书
2014/03/31 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
求职信如何撰写?
2019/05/22 职场文书
Python机器学习之基础概述
2021/05/19 Python
Python OpenCV 图像平移的实现示例
2021/06/04 Python