Redis rejson 或字符串
Redis rejson or string
我将使用 Redis 存储 json 具有嵌套结构的文档。我的要求只是设置和获取文件。我不需要对文档执行任何 json 特定命令。使用 rejson 模块对我有什么好处吗? GET 和 SET 命令将比 JSON.GET 和 JSON.SET 命令执行得更好。以下来自redis文档
JSON.SET Available since 1.0.0. Time complexity: O(M+N), where M is
the size of the original value (if it exists) and N is the size of the
new value.
JSON.GET Available since 1.0.0. Time complexity: O(N), where N is the
size of the value.
GET key Available since 1.0.0. Time complexity: O(1)
SET key value [expiration EX seconds|PX milliseconds] [NX|XX]
Available since 1.0.0. Time complexity: O(1)
只是想确认将文档存储为字符串值是正确的做法。
如果您真的不需要直接查询 JSON 值,而不是将 JSON 存储为原始字符串,访问起来会更便宜,因为没有 JSON 解析read/write.
我将使用 Redis 存储 json 具有嵌套结构的文档。我的要求只是设置和获取文件。我不需要对文档执行任何 json 特定命令。使用 rejson 模块对我有什么好处吗? GET 和 SET 命令将比 JSON.GET 和 JSON.SET 命令执行得更好。以下来自redis文档
JSON.SET Available since 1.0.0. Time complexity: O(M+N), where M is the size of the original value (if it exists) and N is the size of the new value.
JSON.GET Available since 1.0.0. Time complexity: O(N), where N is the size of the value.
GET key Available since 1.0.0. Time complexity: O(1)
SET key value [expiration EX seconds|PX milliseconds] [NX|XX] Available since 1.0.0. Time complexity: O(1)
只是想确认将文档存储为字符串值是正确的做法。
如果您真的不需要直接查询 JSON 值,而不是将 JSON 存储为原始字符串,访问起来会更便宜,因为没有 JSON 解析read/write.