【问题标题】:Storing Json object in redis for fast querying将 Json 对象存储在 redis 中以进行快速查询
【发布时间】:2016-02-26 03:50:16
【问题描述】:

我一直在使用 MongoDB 来存储和查询无模式 json 文档(约 10 百万条记录)。查询通常涉及查找具有匹配键值对的 json 文档并运行几秒钟。我正在寻找使查询运行得更快的方法,并遇到了 Redis 数据库。转移到 Redis 会是个好主意吗?我的用例有更好的数据库吗?

另外,有人可以解释一下我如何在 Redis 中存储无模式的 json 对象(并且以后能够查询它们)吗?

谢谢!

【问题讨论】:

    标签: json redis nosql redisjson


    【解决方案1】:

    更新:至少从 2017 年 3 月 21 日起,RedisLabs 支持名为 RedisJSON 的模块,该模块添加了 JSON 数据类型。

    参见例如https://oss.redislabs.com/redisjson/

    【讨论】:

      【解决方案2】:

      Redis 不处理 JSON,或者更确切地说,它只是将其视为一个不透明的字符串,但在某些情况下(可能是你的),这就是你所需要的。在这种情况下,请按原样存储您的文档并为其指定一个有意义的键名(例如文档的 id)。

      查询有一点点,但也比较棘手。更新插入/删除文档时,您需要为以后要查询的每个 k-v 维护一个索引。索引映射值相关的 doc id,因此按值查询意味着首先访问索引,然后获取实际的 JSON 文档。

      【讨论】:

        猜你喜欢
        • 2014-03-29
        • 2018-05-05
        • 2017-04-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 2016-10-11
        • 1970-01-01
        相关资源
        最近更新 更多