我一直在使用MongoDB来存储和查询无模式的json文档(大约10万条记录)。查询通常涉及查找具有匹配键值对的json文档并运行到秒。我正在寻找使查询运行得更快并且遇到Redis数据库的方法。转移到Redis会是个好主意吗?我的用例是否有更好的数据库?
此外,有人可以解释我如何在Redis中存储无架构的json对象(以后能够查询它们)吗?
谢谢!
答案 0 :(得分:1)
Redis不做JSON,或者更确切地说它只是把它当作一个不透明的字符串,但在某些情况下(也许是你的),你只需要它。在这种情况下,请按原样存储文档并为其指定有意义的密钥名称(例如文档的ID)。
查询有点,但也是如此,比较棘手。在插入/删除文档时,您需要为之后要查询的每个k-v维护一个索引。索引映射了相关文档ID的值,因此按值查询意味着首先访问索引,然后获取实际的JSON文档。
答案 1 :(得分:0)
更新:截至2017年3月21日,RedisLabs支持名为reJSON的模块,该模块添加了JSON数据类型。