2012-07-16 62 views
4

我正在試圖決定在Heroku中去哪個大小的Redis To Go選項。如何估計redis數據庫的大小?

假設我想在Redis中保留大約一百萬條記錄以便於訪問。

如果每條記錄大小約1-10kb,這是否意味着整個數據庫將會是1,000,000 * 1-10kb或者是否存在一些我不知道的隱藏開銷?

回答

11

你可以從最小的選項開始並獲得對CLI接口的訪問嗎?如果是這樣,你可以做到以下幾點:

redis-cli 
> info 

查看以下和音符值:

used_memory:931104 
used_memory_human:909.27K 
used_memory_rss:1052672 
used_memory_peak:931008 
used_memory_peak_human:909.19K 

然後加載100K記錄,並執行同樣的事情,比較記憶的差異。僅僅通過猜測大小就很難說,並且注意到存在開銷(上面的數字是在我的MacBookPro 2011 w/OSX Lion上沒有數據的情況下安裝的)。

+0

在您通過樣本數據集來衡量使用情況後,您可以確定是否需要升級到更高容量的計劃,這樣您就不會因猜測而過度犯罪。 – 2012-07-16 00:42:31

+0

感謝您的幫助邁克。 – 2012-07-16 00:51:25

+1

我的榮幸。與Redis玩得開心。我的頭腦花了一些時間來選擇使用哪種數據類型來解決哪個問題,但我真的很喜歡它。我在單個linux服務器上運行了一些基準測試,並且使用Node.JS和Redis進行了簡單的寫入/讀取,平均每秒超過10,000次請求,因此速度非常快。 – 2012-07-16 00:53:49