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

问题描述

我正在使用 redis 模板和 Jedis

假设我有以下 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 进行两次调用,一次用于获取指定输入配置的索引/查找,另一次用于实际获取对象。在这种情况下,MongoDB 会比我认为向 redis 发送两个查询要快(不确定,因为所有哈希操作都在 O(1) 中运行。也许将 book 目录保留在内存中?)。这样做的最佳方法是什么?

让我们首先尝试看看是否有一种有效的方法可以通过仅使用 jedis 来做到这一点,否则我们将进一步研究 lua 和 redisson。

更新: 我一直在阅读有关 spring 数据存储库以及如何使用它实现数据库查询行为的信息。它会有效地将我的对象存储在 Redis 中吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)