我将文件和文件夹层次结构存储在mongo数据库中,类似于。
{id: 1, is_root: true, name: "root", type: "folder"}
{id: 2, name: "folder1", type: "folder", parent_id: 1}
{id: 3, name: "f1.txt", type: "file", parent_id: 2}
{id: 4, name: "f2.txt", type: "file", parent_id: 2}
{id: 5, name: "f3.txt", type: "file", parent_id: 2}
{id: 6, name: "f4.txt", type: "file", parent_id: 2}
现在,当检索folder1的所有子节点时,我们需要查询mongo以查找具有parent_id = 2的所有节点,
最近为了提高我开始探索Redis的性能,我只是想探索并了解如何从mongo检索数据时如何利用Redis缓存。
场景1: 可能没有任何子级存在于缓存中。
方案2: 可能所有子项都存在于缓存中。
方案3: 可能发生一个或多个子代存在于缓存中。
在这种情况下,利用redis缓存中存储的数据检索列表数据的最佳方法是什么?