2016-06-07 68 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