在redis中存储Json对象以进行快速查询

时间:2016-02-26 03:50:16

标签: json redis nosql rejson

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

此外,有人可以解释我如何在Redis中存储无架构的json对象(以后能够查询它们)吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

Redis不做JSON,或者更确切地说它只是把它当作一个不透明的字符串,但在某些情况下(也许是你的),你只需要它。在这种情况下,请按原样存储文档并为其指定有意义的密钥名称(例如文档的ID)。

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

答案 1 :(得分:0)

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

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