如何通过Python将JSON格式文件导入redis?

这篇具有很好参考价值的文章主要介绍了如何通过Python将JSON格式文件导入redis?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:如果希望将 JSON 文件导入到 Redis 中,首先要做的就是连接到 redis 服务。

本文分享自华为云社区《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,表示键已经存在,并且值已被更新。

 

点击关注,第一时间了解华为云新鲜技术~文章来源地址https://www.toymoban.com/news/detail-461077.html

到了这里,关于如何通过Python将JSON格式文件导入redis?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python小白入门:文件、异常处理和json格式存储数据

    所用资料 代码中所用到的文件可以从下面的网站进行下载: https://www.ituring.com.cn/book/2784 open函数 打开 一个文件。 接收参数为需要打开的文件名 。Python会在 当前执行的文件所在目录下 查找指定文件,因此需要把pi_digits.txt文件放在执行文件的同目录下。 open函数返回一个表示

    2024年02月13日
    浏览(52)
  • postman导入json格式的接口文档

    Download Postman | Get Started for Free   点击下载,等待下载完成即可 双击安装,等带安装完成 注意:这个功能必须登录才能使用 1. 点击import 2. 点击files,弹窗选择文件   选择后缀是json的文件即可    最终的效果如上图 接下来就可以掉调用接口了

    2024年02月15日
    浏览(47)
  • Python的pandas库来实现将Excel文件转换为JSON格式的操作

    ✅作者简介:2022年 博客新星 第八 。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Python案例分享专栏 ✨特色专栏:国学周更-心性养成之路 🥭本文内容:Python的pandas库来实现

    2024年02月09日
    浏览(49)
  • Python自动化测试用例:如何优雅的完成Json格式数据断言

    目录 前言 直接使用 优化 封装 小结 进阶 总结  资料获取方法 记录Json断言在工作中的应用进阶。 很早以前写过一篇博客,记录当时获取一个多级json中指定key的数据: 后来在写用例生成过程中,发现重复的断言描述信息较多,大多数数据返回其实都是标准的json,所以将整个

    2024年02月13日
    浏览(45)
  • sdbusplus:通过ObjectManager读取json格式数据

    sdbusplus:通过ObjectManager读取数据_风静如云的博客-CSDN博客 读取的是pair类型的数据结构,操作起来略有繁琐,可以通过如下方法,将读到的数据转换为json格式:

    2024年02月13日
    浏览(43)
  • Python 如何创建 json 文件?

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。在 Python 中,我们可以使用内置的 json 模块来创建和处理 JSON 数据。本文将介绍如何使用 Python 创建 json 文件。 使用 json.dump() 方法可以将 Python 对象序列化为 JSON 格式,并写

    2024年02月08日
    浏览(41)
  • windows系统中,通过LOAD到入csv格式的文件到neo4j中,如何写文件路径

    在Neo4j中,使用 LOAD CSV 语句导入CSV文件时,需要确保你的文件路径是正确的。如果你使用的是Neo4j Desktop或者Neo4j Server,通常需要将CSV文件放在特定的导入目录下。 例如,如果你使用的是Neo4j Desktop,通常会有一个默认的 import 目录,你可以将CSV文件放在这个目录下。在写文件

    2024年01月17日
    浏览(38)
  • 将Parquet文件的数据导入Hive 、JSON文件导入ES

    主要利用社区工具 https://github.com/apache/parquet-mr/ 编译cli工具 查看元数据信息 查询抽样数据 parquet 和 hive 的 field 类型映射关系 parquet 字段类型 hive 字段类型 BINARY STRING BOOLEAN BOOLEAN DOUBLE DOUBLE FLOAT FLOAT INT32 INT INT64 BIGINT INT96 TIMESTAMP BINARY + OriginalType UTF8 STRING BINARY + OriginalType DECI

    2024年02月08日
    浏览(50)
  • postman导入json文件

    将需要导入的json文件拖入即可导入

    2024年04月12日
    浏览(37)
  • 如何将Python的上级目录的文件导入?【from.import】

    假如有如下目录: -python ----file1 ---------file1_1 ------------------pfile1_1.py ---------pfile1.py ----file2 ---------pfile2.py ----pfile.py ----data.py 在pfile1_1.py中想要将pfile.py 导入怎么办? 将上级文件目录标记为:源代码的根目录。 将所有from和import都设置为绝对路径即可。 如果不想改代码的话还有

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包