6

我将使用 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 秒|PX 毫秒] [NX|XX] 从 1.0.0 开始可用。时间复杂度:O(1)

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

4

1 回答 1

4

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

于 2018-12-05T01:59:50.437 回答