Heroku で使用する Redis To Go オプションのサイズを決定しようとしています。
簡単にアクセスできるように、約 100 万件のレコードを Redis に保持したいとします。
各レコードのサイズが約 1 ~ 10kb の場合、これはデータベース全体が 1,000,000 * 1 ~ 10kb になるということですか、それとも私が知らない隠れたオーバーヘッドがあるということですか?
最小のオプションから始めて、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 でのデータなしのバニラ インストールです)。