質問
私はRedisのにかなり新しいですし、それを使用する前に、私はそれにいくつかの(私のためのような)重要な詳細を学びたいと思います。だから、....
Redisのは、データを格納するためのRAMとHDDを使用しています。 RAMは、高速読み取り/書き込みストレージとして使用され、HDDは、このデータ永続を作るために使用されます。 Redisのが開始されると、それはRAMにHDDからのすべてのデータをロードするか、それがRAMにのみ、多くの場合、照会データをロードしますか?私はHDDに500MB Redisのストレージを持っていますが、私はRedisのための唯一の100MbまたはRAMを持っている場合。どこで私はそれについて読むことができますか?
ありがとうございます。
PS:私の英語のため申し訳ありません。
解決
Redisのは、RAMにすべてをロードします。すべてのデータがディスクに書き込まれているが、唯一のサーバーを再起動したり、バックアップを作成するようなもののために読み込まれます。
あなたががデータよりも少ないRAMでそれを使用することができますいくつかの方法があります。あなたは多くのmemcachedのように動作するようにMySQLや他のディスクベースのストアとの組み合わせで、それを設定することができます - あなたは手動でキャッシュミスと持続性を管理
。Redisのは、すべてのキーがRAMに収まる必要がありますが、アクセス頻度の低いデータがディスク上に置くことができVMモードを備えています。しかし、これは安定している場合、私はわからないんだけど、まだ構築します。
他のヒント
最近のバージョン(> 2.0)が大幅に向上しており、メモリの管理がより効率的です。最適化のRAMのメモリフットプリントにハッシュを使用する方法について説明し、このブログ記事を参照してください:のhttp:/ /antirez.com/post/redis-weekly-update-7.htmlする