使用案例
JSON 使用案例
当然,您可以使用 Redis 原生数据结构来存储 JSON 对象,这是一种常见的做法。例如,您可以序列化 JSON 并将其保存在 Redis 字符串中。
但是,与这种方法相比,Redis JSON 提供了几个优势。
访问和检索子值
使用 JSON,您可以获取嵌套值,而无需通过网络传输整个对象。当您在 Redis 中存储大型 JSON 对象时,能够访问子对象可以提高效率。
原子部分更新
JSON 允许您以原子方式运行作,例如递增值、在数组中添加或删除元素、附加字符串等。要对序列化对象执行相同的作,您必须检索并重新序列化整个对象,这可能很昂贵并且缺乏原子性。
索引和查询
当您将 JSON 对象存储为 Redis 字符串时,没有查询这些对象的好方法。另一方面,使用 Redis Stack 将这些对象存储为 JSON 可以让您为它们编制索引和查询它们。此功能由 Redis 查询引擎提供。