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": "该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。"}'
在这个例子中,我们将包含名字、年龄和邮箱地址的 JSON 对象存储在一个键 “
mykey
” 中。 -
检索 JSON 文档
使用
JSON.GET
命令检索一个 JSON 文档是非常简单的:JSON.GET mykey
它会返回一个与键“
mykey
”相关联的 JSON 对象。 -
更新 JSON 文档
你可以再次使用
JSON.SET
命令更新 JSON 文档:JSON.SET mykey . '{"name": "John Doe", "age": 31, "email": "该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。"}'
-
查询 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 版本的主界面
-
使用 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 成为宝贵的工具。