首页 > 数据库 >py 导入json到redis的代码示例

py 导入json到redis的代码示例

时间:2023-09-06 22:44:41浏览次数:42  
标签:示例 Redis py redis JSON value json 序列化

这里是一个py 导入json到redis的代码示例,它会将字典、列表和元组类型的值序列化为 JSON 字符串。在这个修改后的脚本中,使用 `json.dumps()` 函数对这些数据类型进行序列化处理。

```python
import json
import redis

# 替换为您的 JSON 文件路径及 Redis 服务器连接参数
json_file_path = 'your_json_file.json'
redis_host = '127.0.0.1'
redis_port = 6379
redis_password = '' # 如果没有密码可设置为空

# 连接到 Redis 服务器
r = redis.Redis(host=redis_host, port=redis_port, password=redis_password, decode_responses=True)

# 定义一个用于序列化的函数,支持字典、列表和元组类型
def serialize_value(value):
if isinstance(value, (dict, list, tuple)):
return json.dumps(value)
return value

# 加载 JSON 文件并将文件数据导入 Redis
with open(json_file_path, 'r') as json_file:
json_data = json.load(json_file)

for key, value in json_data.items():
serialized_value = serialize_value(value)
r.set(key, serialized_value)

print("JSON 数据已成功导入 Redis!")
```

通过这个脚本,将不会再出现 `redis.exceptions.DataError` 错误。所有字典、列表和元组类型的值都会被序列化为 JSON 字符串。当您需要从 Redis 读取并使用这些值时,请记住通过 `json.loads()` 函数对它们进行反序列化处理。

标签:示例,Redis,py,redis,JSON,value,json,序列化
From: https://www.cnblogs.com/xzlive/p/17683598.html

相关文章

  • 【python技巧】替换文件中的某几行
    【python技巧】替换文件中的某几行1.背景描述最近在写一个后端项目,主要的操作就是根据用户的前端数据,在后端打开项目中的代码文件,修改对应位置的参数,因为在目前的后端项目中经常使用这个操作,所以简单总结一下。1.文件路径:./test.c2.文件内容……caseEPA:chan_des......
  • pycharm怎么设置中文
    1.首先点击左上角的File,然后点击Settings。2.点击左侧Plugins,然后搜索点击Chinese中文语言包工具,点击Install。3.点击Restart IDE。4.最后点击Restart重启软件即可。5.效果展示。......
  • 【python技巧】替换文件中的某几行
    (【python技巧】替换文件中的某几行)1.背景描述最近在写一个后端项目,主要的操作就是根据用户的前端数据,在后端打开项目中的代码文件,修改对应位置的参数,因为在目前的后端项目中经常使用这个操作,所以简单总结一下。1.文件路径:./test.c2.文件内容……caseEPA:chan_de......
  • Redis持久化机制
    1.怎么保证Redis挂掉之后再重启数据可以进行恢复?(持久化)很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据(比如重启机器、机器故障之后恢复数据),或者是为了防止系统故障而将数据备份到一个远程位置。Redis不同于Memcached......
  • PyTorch基础知识
    PyTorchTutorialPython3中机器学习框架dataset=MyDataset(file)dataloader=DataLoader(dataset,batch_size=size,shuffle=True)Training:TrueTesting:Falsefromtorch.utils.dataimportDataset,DateLoaderclassMyDataset(Dataset):def__init__(self,......
  • 什么是 Redis?
    Redis(RemoteDictionaryServer)是一个使用C语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是Redis的......
  • Python 迭代、可迭代对象、迭代器、生成器总结
    迭代对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代可迭代对象不是所有对象都能使用for..in,比如数字10,把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable......
  • python-day1
    1.print向文件输出内容A=open('D:/practice.text','a+')print('helloword',file=A)A.close()2.转义字符print('hello\nword')#newlineprint('hello\rword')#return光标移动到本行开头print('hello\bword')#backspaceprint......
  • python分享之读取xml文件(2)
    获得标签属性值<?xmlversion="1.0"encoding="utf-8"?><catalog><maxid>4</maxid><loginusername="pytest"passwd='123456'><caption>Python</caption>......
  • python基础 04数据类型、输出彩色颜色
    数据类型1为什么要有数据类型​ 对于不同类型的变量需要用不同的数据类型去描述​ 常用:数字类型、字符串、列表、字典、布尔值1.1整型作用:年龄/身份证号码/身高/体重……定义方式:y=10id_num=5201314x=int(10)z=int('10')方法:print(y+x)print(y-x)pr......