当前位置: 首页 > news >正文

在 Redis 中使用 JSON 文档:命令行界面(CLI)和 Navicat 集成

Redis,因其极高的性能而闻名,是一款多功能的 NoSQL 数据库,擅长处理键值对。虽然 Redis主要用于处理简单数据结构,但是同样支持更多复杂的数据类型,如列表、集合甚至是 JSON 文件。在本文,我们将深入到 Redis 中的 JSON 文档世界,探索如何在命令行界面(CLI)以及在 macOS 上使用 Navicat 16 for Redis 来处理 JSON 文档。

了解 Redis 中的 JSON

JSON(JavaScript 对象表示法)是一种广泛使用的数据交换格式,既易于人类阅读,又便于机器操作。Redis 在 6.0 版本引入对 JSON 文档的原生支持,允许用户高效地存储、查询和操作 JSON 数据。

Redis 中的 JSON 文档通过特定键关联值的形式进行存储,这使得通过 Redis 命令进行检索和操作变得更容易。

CLI:与 JSON 文档的交互

  • 存储 JSON 文档

    在 Redis 中存储 JSON 文档,你可以使用 JSON.SET 命令:

    JSON.SET mykey . '{"name": "John Doe", "age": 30, "email": "john@example.com"}'

    在这个例子中,我们将包含名字、年龄和邮箱地址的 JSON 对象存储在一个键 “mykey” 中。

  • 检索 JSON 文档

    使用 JSON.GET 命令检索一个 JSON 文档是非常简单的:

    JSON.GET mykey

    它会返回一个与键“mykey”相关联的 JSON 对象。

  • 更新 JSON 文档

    你可以再次使用 JSON.SET 命令更新 JSON 文档:

    JSON.SET mykey . '{"name": "John Doe", "age": 31, "email": "john@example.com"}'
  • 查询 JSON 文档

    Redis 提供包含一个 path 参数的 JSON.GET 命令,用于查询 JSON 文档中的特定元素:

    JSON.GET mykey .name

    这将返回 name 字段的值。

  • 删除 JSON 文档

    移除 JSON 文档就像删除与其关联的键一样简单:

    DEL mykey

Navicat for Redis 的使用

即使 Redis CLI 提供命令行的方式处理 JSON 文档,但是对于那些喜欢可视化方式的人来说,使用图形化工具 Navicat ,可以显著的提升用户体验。Navicat for Redis(macOS)16.2.6 版本已支持 JSON 键类型。

Navicat for Redis (macOS) 16.2.6 版本的主界面

Screenshot_Navicat_16.2_Redis_Mac_01_MainScreen (400K)

  • 使用 Navicat 连接 Redis

    • 运行 Navicat,并从主工具栏中选择“连接”->“Redis…”。
    • 输入连接的相关信息(如所需的主机,端口,验证)。
    • 点击“保存”,即创建了一个连接。
  • 浏览 JSON 文档

    在 Navicat 中,你可以通过结构化的方式查看或与 Redis 的数据交互。请执行以下操作来处理 JSON 文档:

    • 在主表“全部数据”中定位包含 JSON 文档的键。
    • 选择一个键并点击“编辑器”按钮来查看此键的值。
  • 编辑 JSON 文档

    Navicat 提供了一个用户友好的 JSON 编辑器。你可以直接修改 JSON 文档并保存其更改。

关于处理 Redis 中的 JSON 文档的总结

Redis 进行 JSON 文档集成后,它不仅仅适用于简单键值对,还为处理结构化数据开辟了新的可能性。无论你是管理复杂数据结构的开发人员,还是分析 JSON 数据的数据分析师,Redis 都为你的需求提供了稳健的平台。界面直观的 macOS 版 Navicat 16 for Redis 将帮助你轻松高效地浏览和操作 JSON 文档。对于那些更喜欢可视化方式管理数据库的用户来说,其直观的 JSON 编辑器使 Navicat 成为宝贵的工具。

 Redis 相关技术文章

开始使用 Redis

Navicat for Redis 功能介绍

Redis 数据类型

如何在 Redis 中处理键值

Redis Pub/Sub 指南

Redis 列表

Redis的过期键

往期回顾 

Navicat 16 已支持 Redis

Navicat 16 已支持华为云 GaussDB(主备版)

Navicat 16 已支持蚂蚁集团 OceanBase 全线数据库

Navicat 常见技术教程

Navicat 入选中国信通院发布的《中国数据库产业图谱(2023)》 

http://www.lryc.cn/news/248644.html

相关文章:

  • Win Server 2019远程桌面服务部署
  • vue3-在自定义hooks使用useRouter 报错问题
  • 深度学习框架:Pytorch与Keras的区别与使用方法
  • 1145. 北极通讯网络(Kruskal,并查集维护)
  • 【23-24 秋学期】NNDL 作业9 RNN - SRN
  • Docker + Jenkins + Nginx实现前端自动化部署
  • 文生视频的发展史及其原理解析:从Gen2、Emu Video到PixelDance、SVD、Pika 1.0
  • 【python+Excel】读取和存储测试数据完成接口自动化测试
  • WordPress插件大全-免费的WordPress插件汇总
  • STM32通讯设计
  • 外汇天眼:在QOINTEC投资需缴纳分成费才给出金?这合理么?
  • C_8练习题
  • HuggingFace学习笔记--Tokenizer的使用
  • 解决苹果手机iphone手机强制重启
  • 10分钟的时间,带你彻底搞懂JavaScript数据类型转换
  • 好用的chatgpt工具用过这个比较快
  • 系统设计概念:生产 Web 应用的架构
  • 基于docker的onlyoffice使用--运行JavaSpringExample
  • SQL server-excel数据追加到表
  • 深度学习-模型调试经验总结
  • Redis打包事务,分批提交
  • 深度学习毕设项目 深度学习 python opencv 动物识别与检测
  • leetcode 611. 有效三角形的个数(优质解法)
  • Ubuntu使用Nginx部署前端项目——记录
  • 小航助学题库蓝桥杯题库c++选拔赛(22年1月)(含题库教师学生账号)
  • centos用户相关命令
  • 智能优化算法应用:基于哈里斯鹰算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Stability AI 新发布SDXL Turbo:一款实时文本到图像生成模型
  • 基于Java SSM框架+Vue实现病人跟踪治疗信息系统项目【项目源码+论文说明】
  • js一行压缩库