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

(0)

相关推荐

  • Python 抓取数据存储到Redis中的操作

    redis是一个key-value存储结构.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set 有序集合)和hash(哈希类型),数据存储如下图分析 为了分别为ID存入多个键值对,此次仅对Hash数据进行操作,例子如下 import os,sys import requests import bs4 import redis #连接Redis r = redis.Redis(host='127

  • python操作redis方法总结

    连接 Redis import redisc 连接方式:redis提供了2个方法 1:StrictRedis:实现大部分官方的命令 2:Redis:是StrictRedis的子类,用于向后兼容旧版的redis. 官方推荐使用StrictRedis方法. 举例(普通连接): import redis #decode_responses=True 自动解码 r = redis.Redis(host='127.0.0.1',port=6379,password='123456',db=0,decode

  • python 实现dict转json并保存文件

    如下所示: import json f = open("index.html", "wb") json.dump(response.data, f) f.close() dumps只完成了序列化为str, dump必须传文件描述符,将序列化的str保存到文件中 以上这篇python 实现dict转json并保存文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 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

  • Python入门之字典的使用教程

    目录 前沿 字典操作 创建字典 嵌套字典 dict() 创建字段 访问字典中的值 更新字典 删除字典元素 检查键是否存在 字典的遍历 字典函数 获取字段的长度 复制字典 批量创建键 前沿 Python字典是一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值key=>value对用冒号 : 分割,每个对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下: {key1 : value1, key2 : value2 } 字典操作 创建字典 字典由键和值

  • Python把对应格式的csv文件转换成字典类型存储脚本的方法

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代码如下: #coding=utf8 import csv ''' 该模块的主要功能,是根据已有的csv文件, 通过readDataToDicl函数,把csv中对应的部分, 写入字典中,每个字典当当作一条json数据 ''' class GenExceptData(object): def __ini

  • python利用Excel读取和存储测试数据完成接口自动化教程

    http_request2.py用于发起http请求 #读取多条测试用例 #1.导入requests模块 import requests #从 class_12_19.do_excel1导入read_data函数 from do_excel2 import read_data from do_excel2 import write_data from do_excel2 import count_case #定义http请求函数 COOKIE=None def http_request2(met

  • Python基础之字典的详细使用教程

    目录 一. 什么是字典 二. 创建字典 三. 字典元素获取 四. 字典元素的增删改操作 五. 字典的视图操作 一. 什么是字典 字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据. 二. 创建字典 创建字典的两种方式,一种使用{ } 另一种使用内置函数dict() # author: 爪哇斗罗(javaDouLuo) # date: 2022/7/11 22:51 # 字典的创建 dict01={"A": 1, "B&qu

  • SpringBoot整合Redis实现序列化存储Java对象的操作方法

    目录 一.背景 1.思考 2.方案 二.源码分析 三.注入RedisTemplate 1.引入依赖 2.Redis 连接信息 3.Redis 核心配置类 4.Redis工具类 四.测试 1.创建 Java 实体类 UserInfo 2.测试用例 3.测试结果 之前介绍过 https://www.jb51.net/article/223539.htm 我们可以看出,在 SpringBoot 对 Redis 做了一系列的自动装配,使用还是非常方便的 一.背景 1.思考 通过我们前面的学习,我们已经可

  • Redis序列化存储及日期格式的问题处理

    目录 Redis序列化存储及日期格式 可视化界面看到保存的数据是这样的 这时候就需要我们自定义序列化方式 Redis序列化LocalDateTime报错 方案一:实体类日期字段添加注解 方案二:设置Redis对日期序列化处理 Redis序列化存储及日期格式 在模块开发中,使用Redis做缓存是非常常见的技术,当我们注入RedisTempate模板时 redisTemplate.opsForValue().set("item_"+id,itemModel,10, TimeUnit.MIN

  • Python redis模块的使用教程指南

    目录 1.安装模块 2.连接池 3.redis 基本命令 String 4.redis 基本命令 hash 5.redis基本命令 list 6.redis基本命令 set 7.其他常用操作 8.管道 1.安装模块 Python 要使用 redis,需要先安装 redis 模块: pip install redis 测试安装: redis 取出的结果默认是字节,我们可以设定 decode_responses=True 改成字符串 r = redis.Redis(host='localhost',

  • python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)

    [python爬虫基础入门]系列是对python爬虫的一个入门练习实践,旨在用最浅显易懂的语言,总结最明了,最适合自己的方法,本人一直坚信,总结才会使人提高 1. BeautifulSoup库简介 BeautifulSoup库在python中被美其名为"靓汤",它和和 lxml 一样也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据.BeautifulSoup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,若在没用安装此库的情况下

  • Python实现命令行通讯录实例教程

    1.实现目标 编写一个命令行通讯录程序,可以添加.查询.删除通讯录好友及电话 2.实现方法 创建一个类来表示一个人的信息.使用字典存储每个人的对象,名字作为键. 使用pickle模块永久地把这些对象存储下来. 使用字典内建的方法添加.删除修改人员信息. 3.思维导图 4.编写伪代码 # 1.创建字典用来存储通讯录信息 # 2.创建人员类,包含姓名.关系.电话三个属性 # 3.创建操作类,包含增加.查询.删除人员,退出,保存并退出五个方法 # 4.程序运行 # 5.判断通讯录文件是否存在 # 6.

随机推荐