2011-07-23 26 views
2

我已经阅读了Redis的虚拟内存功能,它看起来非常有趣和有用。但我想知道是否有办法做一些不同的事情。我将遇到一种情况,即每个用户拥有非常独立的数据块,对于高级用户而言,其数据量高达数以百万计(对于临时用户,通常只有10万行)。如果我可以为每个用户分别创建一个Redis存储,并且在他们的数据存储联机时将其从磁盘加载到内存中,然后在脱机时再回到磁盘,那将是非常好的选择。这可能吗?是否可以将数据分段到不同的Redis存储中,并在需要时加载到内存中?

回答

3

长话短说,没有。 Redis没有办法有选择地将数据载入和载出RAM。 Redis根据其“受欢迎程度”和访问频率以及系统RAM的数量加载数据。 RAM越多,Redis将尝试存储的内容越多。

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

+0

谢谢Colum,我把它作为一个功能请求。你知道任何可以实现这一目标的数据存储吗? –

+0

另外,建立一个系统,您可以为每个用户提供一个单独的端口,并根据用户是否在线启动或关闭端口,是否可行或实际? –

+0

是的,这是可能的,但它不实际。如果您有100个用户进入和离线,那么这将成为服务器密集型。你会导致更多的负载(在我看来) – Colum

相关问题