Redis rejson 或字符串

paw*_*pta 6 redis redisjson

我将使用 Redis 来存储具有嵌套结构的 json 文档。我的要求只是设置和获取文件。我不需要对文档执行任何特定于 json 的命令。使用 rejson 模块是否有任何优势。GET 和 SET 命令将比 JSON.GET 和 JSON.SET 命令执行得更好。以下来自redis文档

JSON.SET 从 1.0.0 开始可用。时间复杂度:O(M+N),其中 M 是原始值的大小(如果存在),N 是新值的大小。

JSON.GET 从 1.0.0 开始可用。时间复杂度:O(N),其中 N 是值的大小。

GET 密钥 从 1.0.0 开始可用。时间复杂度:O(1)

SET 键值 [expiration EX seconds|PX 毫秒] [NX|XX] 从 1.0.0 开始可用。时间复杂度:O(1)

只是想确认将文档存储为字符串值是正确的做法。

Cod*_*lan 4

如果您确实不需要直接查询 JSON 值,那么将 JSON 存储为原始字符串会更便宜,因为在读/写时不会进行 JSON 解析。

  • ReJSON 作者在这里 - 同意 Cody 的观点(至少同意当前的 v1 ;))。 (3认同)