ruby - 是否可以将数据分段到不同的 Redis 存储中,并在需要时加载到内存中?

标签 ruby database nosql redis

我已经阅读了 Redis 的虚拟内存功能,它看起来非常有趣且有用。但我想知道是否有办法做一些不同的事情。我会遇到这样的情况:每个用户都有非常离散的数据 block ,对于高级用户来说,数据 block 最多可达数十百万行(但对于休闲用户来说,通常只有 10 万行)。如果我能为每个用户提供一个单独的 Redis 存储,并在用户上线时将其数据存储从磁盘加载到内存中,然后在用户离线时加载回磁盘,那就太好了。这可能吗?

最佳答案

长话短说,。 Redis 无法有选择地将数据加载到 RAM 或从 RAM 中加载出来。 Redis 根据其“受欢迎程度”、访问频率以及系统 RAM 量来加载数据。 RAM 越多,Redis 尝试存储的内容就越多。

我建议您向开发人员建议这个功能,因为这将是非常有用的功能。

关于ruby - 是否可以将数据分段到不同的 Redis 存储中,并在需要时加载到内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797475/

相关文章:

ruby-on-rails - 如何做数字到字符串后缀

ruby-on-rails - Anemone 可以抓取本地存储在我硬盘上的 html 文件吗?

ruby-on-rails - Rails 检查数组是否存在

java - 在java中将一个jpg文件添加到mysql数据库

java - 使用java检查数据库中重复值的最佳实践

database - 类似于cassandra的最终一致文档存储数据库

ruby-on-rails - 有没有更紧凑的方法来编写这个 ROR 代码?

java - Android数据库最佳实践

java - 如何每 15 分钟从 Cassandra 获取一次数据,但只返回已更改的信息?

nosql - RavenDb NoSQL 多对多建模