【问题标题】: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
【解决方案2】:
Redis 不处理 JSON,或者更确切地说,它只是将其视为一个不透明的字符串,但在某些情况下(可能是你的),这就是你所需要的。在这种情况下,请按原样存储您的文档并为其指定一个有意义的键名(例如文档的 id)。
查询有一点点,但也比较棘手。更新插入/删除文档时,您需要为以后要查询的每个 k-v 维护一个索引。索引映射值相关的 doc id,因此按值查询意味着首先访问索引,然后获取实际的 JSON 文档。