7

私はRedisにかなり慣れていないので、それを使用する前に、(私にとって)いくつかの重要な詳細を学びたいと思います。そう....

Redis はデータの保存に RAM と HDD を使用しています。RAM は高速の読み取り/書き込みストレージとして使用され、HDD はこのデータを永続化するために使用されます。Redis を起動すると、すべてのデータが HDD から RAM にロードされますか、それとも頻繁にクエリされるデータのみが RAM にロードされますか? HDD に 500Mb の Redis ストレージがあり、Redis 用に 100Mb または RAM しかない場合はどうなりますか? それについてどこで読むことができますか?

4

3 に答える 3

11

Redis はすべてを RAM にロードします。すべてのデータはディスクに書き込まれますが、サーバーの再起動やバックアップの作成などのためにのみ読み取られます。

ただし、データより少ない RAM で使用できる方法がいくつかあります。MySQL または別のディスク ベースのストアと組み合わせて、memcached のように機能するようにセットアップできます。キャッシュ ミスと永続性を手動で管理します。

Redis には VM モードがあり、すべてのキーは RAM に収まる必要がありますが、アクセス頻度の低いデータはディスクに置くことができます。ただし、これが安定版ビルドに含まれているかどうかはわかりません。

于 2010-04-06T05:49:14.823 に答える
1

最近のバージョン (>2.0) は大幅に改善され、メモリ管理がより効率的になりました。ハッシュを使用して RAM メモリ フットプリントを最適化する方法を説明するこのブログ投稿を参照してください: http://antirez.com/post/redis-weekly-update-7.html

于 2012-02-06T21:20:54.100 に答える
0

仮想メモリと呼ばれる機能は公式に廃止されました

Redis VM は非推奨になりました。Redis 2.4 は、仮想メモリを備えた最新の Redis バージョンになります (ただし、仮想メモリの使用はお勧めできません)。VM の使用には、いくつかの欠点と問題があることがわかりました。Redis の将来では、RAM よりも大きなデータベースのサポートを少なくとも現時点では考慮せずに、これまでで最高のインメモリ データベース (ただし、通常どおりディスク上に永続化) を提供したいと考えています。今後の取り組みは、スクリプティング、クラスター、およびより優れた持続性の提供に重点を置いています。

VM の詳細: https://redis.io/topics/virtual-memory

于 2020-12-22T08:22:00.503 に答える