python redis存入字典序列化存储教程

 更新时间:2020年07月16日 09:50:58   作者:chengd  
这篇文章主要介绍了python redis存入字典序列化存储教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在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存入字典序列化存储教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • keras Lambda自定义层实现数据的切片方式,Lambda传参数

    keras Lambda自定义层实现数据的切片方式,Lambda传参数

    这篇文章主要介绍了keras Lambda自定义层实现数据的切片方式,Lambda传参数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python批量修改文件名的示例

    python批量修改文件名的示例

    这篇文章主要介绍了python批量修改文件名的示例,帮助大家更好的使用python处理文件,感兴趣的朋友可以了解下
    2020-09-09
  • Python数字比较与类结构

    Python数字比较与类结构

    这篇文章主要介绍了Python数字比较与类结构,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 在Pandas DataFrame中插入一列的方法实例

    在Pandas DataFrame中插入一列的方法实例

    在敲代码的过程中,老是会遇到在Dataframe中新添加一列的情况,所以下面这篇文章主要给大家介绍了关于如何在Pandas DataFrame中插入一列的方法实的相关资料,需要的朋友可以参考下
    2022-03-03
  • python数据类型_字符串常用操作(详解)

    python数据类型_字符串常用操作(详解)

    下面小编就为大家带来一篇python数据类型_字符串常用操作(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Python元类基础知识示例深度剖析

    Python元类基础知识示例深度剖析

    这篇文章主要为大家介绍了Python元类基础知识深度剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • django xadmin中form_layout添加字段显示方式

    django xadmin中form_layout添加字段显示方式

    这篇文章主要介绍了django xadmin中form_layout添加字段显示方式,具有很好的 参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python忽略警告(warning)的3种方法小结

    python忽略警告(warning)的3种方法小结

    python开发中经常遇到报错的情况,但是warning通常并不影响程序的运行,而且有时特别讨厌,下面我们来说下如何忽略warning错误,这篇文章主要给大家介绍了关于python忽略警告(warning)的3种方法,需要的朋友可以参考下
    2023-10-10
  • python中报错

    python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决

    这篇文章主要介绍了python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决方法 ,需要的朋友可以参考下
    2019-04-04
  • Python 使用 multiprocessing 模块创建进程池的操作方法

    Python 使用 multiprocessing 模块创建进程池的操作方法

    在现代计算任务中,尤其是处理大量数据或计算密集型任务时,使用并行处理可以显著提升程序性能,Python的multiprocessing模块提供了创建进程池的功能,通过预先创建的进程来并发执行任务,避免了频繁的进程创建和销毁,感兴趣的朋友一起看看吧
    2024-10-10

最新评论