Python实现将JSON格式文件导入redis
在导入前需要先确定你已经安装 Redis,并且可以启动相关服务。
windows 上启动 redis 的命令是 redis-server.exe redis.windows.conf,效果图如下:

使用 Python 连接 redis
如果希望将 JSON 文件导入到 Redis 中,首先要做的就是连接到 redis 服务,实现步骤如下所示。
安装 redis 与 导入
安装 redis 库
pip install redis
导入 redis 库
import redis
使用代码连接 Redis
通过 redis 库的 Redis 类连接 Redis 服务器。
import redis r = redis.Redis(host='localhost', port=6379, db=0) print(r)
连接到本地 Redis 服务器,并使用默认端口 6379,连接到数据库 0,这里建议使用 redis desktop 工具同步进行连接测试。

写入键值
连接成功后,可以使用 Redis 的命令来操作数据,例如设置键值对:
import redis
r = redis.Redis(host='localhost', port=6379, db=15)
r.set('name', '梦想橡皮擦')
print(r)
可以在可视化工具中查看到数据已经写入。

获取键值
r.get('name')
基础准备好,接下来就将 JSON 文件一次性的写入到 redis 中。
操作 JSON 文件写入 redis
首先使用 json.load() 方法读取 JSON 文件,首先看一下 JSON 文件内容。

JSON 最外层是一个列表,其中每一个元素都是对象,我们需要将每个对象都插入到 redis 中,形成 使 Redis 的哈希表。
完整代码如下所示:
import redis
import json
r = redis.Redis(host='localhost', port=6379, db=15)
with open('travel.json', 'r',encoding='utf-8') as file:
data = json.load(file)
for item in data:
r.lpush('travel', json.dumps(item))
先看一下插入之后的结果。

上述代码是将 JSON 文件中的每一项都转换为字符串,然后以 lpush 方式插入到队列的左侧,也可以使用 rpush 进行插入。
如果希望以键值对形式进行插入,需要使用 hset() 方法,参考代码如下所示。
import redis
import json
r = redis.Redis(host='localhost', port=6379, db=15)
with open('travel.json', 'r',encoding='utf-8') as file:
data = json.load(file)
for index,item in enumerate(data):
r.hset('travel', index, json.dumps(item))
可以看到此时 redis 中存储了 key 和 value 。

r.hset(name, key, value) 方法是 Redis 哈希表命令之一,用于将指定的键和值添加到 Redis 哈希表中。
参数说明如下:
- name:哈希表的名称。
- key:要添加的键。
- value:要添加的值。
它返回一个整数,表示添加的键值对是否是该哈希表的新键值对。
如果返回 1,表示新键值对已添加;
如果返回 0,表示键已经存在,并且值已被更新。
到此这篇关于Python实现将JSON格式文件导入redis的文章就介绍到这了,更多相关Python JSON导入redis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python使用matplotlib的pie函数绘制饼状图功能示例
这篇文章主要介绍了Python使用matplotlib的pie函数绘制饼状图功能,结合实例形式分析了Python使用matplotlib的pie函数进行饼状图绘制的具体操作技巧,注释中对pie函数的用法进行了详细的说明,便于理解,需要的朋友可以参考下2018-01-01
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
本文以微信好友列表为例给大家学习listview的相关知识,通过实例demo给大家详解qt quick-ListView仿微信好友列表和聊天列表的实现方法,需要的朋友参考下吧2021-06-06
Jupyter安装拓展nbextensions及解决官网下载慢的问题
这篇文章主要介绍了Jupyter安装拓展nbextensions及解决官网下载慢的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-03-03
python 将数据保存为excel的xls格式(实例讲解)
下面小编就为大家分享一篇python 将数据保存为excel的xls格式(实例讲解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05
解决python3.6 右键没有 Edit with IDLE的问题
这篇文章主要介绍了解决python3.6 右键没有 Edit with IDLE的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-03-03


最新评论