2016-06-07 53 views
0

我可能是错的,但仍然问这个问题。 ;-) 所以我打算使用redis作为永久存储(主存储)。我启用了AOF。我知道redis会在服务器启动时加载这些数据。让我们说我有10GB的数据和5 GB的RAM,如果我尝试搜索未在RAM中的一个关键,它会检查AOF,并通过卸载任何未使用的密钥加载数据RAM?Redis何时从AOF持久性中读取密钥?

回答

1

你不能有比Redis的数据大小的内存更少。在您的示例中,Redis在启动过程中会耗尽内存。你可以在这里找到更多的答案:http://redis.io/topics/faq

+0

Redis虚拟机怎么样,我知道目前在V2.4以后的版本中不支持哪个版本,http://redis.io/topics/virtual-memory – Vijay

+1

嗯,我没有认为在已弃用的功能上构建用例是有意义的。当你有更多的数据对于你的可用内存很重要时,你应该考虑使用不同的数据库,然后使用Redis。例如RocksDB在闪存盘上非常有用MongoDB也适用于许多用例 – m1cha3l