我已经阅读了 Redis 的虚拟内存功能,它看起来非常有趣且有用。但我想知道是否有办法做一些不同的事情。我会遇到这样的情况:每个用户都有非常离散的数据 block ,对于高级用户来说,数据 block 最多可达数十百万行(但对于休闲用户来说,通常只有 10 万行)。如果我能为每个用户提供一个单独的 Redis 存储,并在用户上线时将其数据存储从磁盘加载到内存中,然后在用户离线时加载回磁盘,那就太好了。这可能吗?
最佳答案
长话短说,不。 Redis 无法有选择地将数据加载到 RAM 或从 RAM 中加载出来。 Redis 根据其“受欢迎程度”、访问频率以及系统 RAM 量来加载数据。 RAM 越多,Redis 尝试存储的内容就越多。
我建议您向开发人员建议这个功能,因为这将是非常有用的功能。
关于ruby - 是否可以将数据分段到不同的 Redis 存储中,并在需要时加载到内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797475/