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 09 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
python实现画一颗树和一片森林
Jun 25 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
python使用递归的方式建立二叉树
Jul 03 Python
Django中Middleware中的函数详解
Jul 18 Python
Python networkx包的实现
Feb 14 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
使用K.function()调试keras操作
Jun 17 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
python实现Thrift服务端的方法
Apr 20 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 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
python二分法实现实例
2013/11/21 Python
Python map和reduce函数用法示例
2015/02/26 Python
python字符串常用方法
2018/06/14 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
自我评价的正确写法
2013/09/19 职场文书
毕业设计计划书
2014/01/09 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
慰问信模板
2015/02/14 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
行政处罚事先告知书
2015/07/01 职场文书
Python合并pdf文件的工具
2021/07/01 Python