如何将以下mongo集合构造到redis缓存中?

cmssoen2  于 2021-06-07  发布在  Redis
关注(0)|答案(0)|浏览(186)

我正在使用redis模板和绝地武士:
假设我有以下mongo集合的示例文档:

_id:
5fd9e0568564939bc4fb947c
field1: "value"
field2: "value"
field3: "value"
field4: "value"
field5: "value"
field6: "value"
field7: "value"
field8: "value"
field9: "value"
field10: "value"

集合的大小只有3mb,所以即使有冗余,我也可以将整个集合持久化到redis缓存中。我有一个基于不同密钥集获取文档的api。示例[(field1,field2),(field1,field3)等。为了这个api的目的,如何有效地将数据持久化到redis缓存中。我知道我可以想出所有可能的请求组合,并附上与每个组合相关联的所有文档,但这会导致redis缓存过大。这是可行的,如果我实现一个图书目录机制,在这个机制中,我只需要将每个文档保存到redis缓存中一次,并附加一个引用。问题是我必须对redis进行两个调用,一个用于获取指定输入配置的索引/looukp,另一个用于实际获取对象。在这种情况下,mongodb比向redis发送两个查询要快(我想这里不确定,因为所有哈希操作都在o(1)中运行)。也许把书的目录放在内存里。最好的方法是什么?
让我们先看看是否有一个有效的方法,我们可以通过使用绝地来做到这一点,否则我们将进一步研究卢阿和雷迪松。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题