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中的模块和包概念介绍
Apr 13 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
python使用suds调用webservice接口的方法
Jan 03 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
Python操作qml对象过程详解
Sep 26 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
Django多个app urls配置代码实例
Nov 26 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python合并字符串的3种方法
2015/05/21 Python
python获取目录下所有文件的方法
2015/06/01 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
2015年社区工作总结
2015/04/08 职场文书
2015年人事科工作总结
2015/04/28 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
python - asyncio异步编程
2021/04/06 Python
MySQL的安装与配置详细教程
2021/06/26 MySQL
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫