2011-01-19 28 views

回答

23

Redis將使用比磁盤更多的RAM。轉儲文件格式可能更密集一點。這是一個真正的生產系統中的一些數字(64位EC2實例大在Ubuntu 10.04上運行的Redis 2.0.4):

$ redis-cli info | grep used_memory_human 
used_memory_human:1.36G 

$ du -sh /mnt/data/redis/dump.rdb 
950M /mnt/data/redis/dump.rdb 

正如你所看到的,轉儲文件比內存使用量小的幾百個兆。

最終它取決於你在數據庫中存儲的內容。我主要在我的哈希中,只有少數(可能少於1%)集合。沒有一個鍵包含非常大的對象,平均對象大小爲889字節。

-3

Redis數據庫存儲在內存中,因此一個80mb的數據庫會佔用80MB的內存。

Redis是一個使用程序極低的內存,你可以從這個例子中看到,從網站上的「100萬個密鑰,密鑰是從0到999999的自然數和字符串」Hello World「作爲值使用100MB [Ram的]「。我的Redis應用程序使用大約300kb到500kb的內存,所以您需要大量數據才能訪問80mb的數據庫。 Redis還可以保存到數據庫的磁盤快照,因此80MB RAM和硬盤80MB。

+1

-1這根本不準確。我有4.1GB的數據,佔用11GB的RAM。 – Alan 2013-09-14 17:52:26

+1

-1明顯的錯誤答案... – 2013-12-04 15:00:33