2012-06-14 3 views

答えて

32

Redisの永続性は、ここでは詳細に説明される:デフォルト

http://redis.io/topics/persistence

、Redisのはをスナップショットを行うデフォルトのRedisにより

はバイナリで、ディスク上のデータセットのスナップショットを保存しdump.rdbというファイルです。データセットに少なくともM回の変更がある場合は、N秒ごとにデータセットを保存するようにRedisを設定したり、手動でSAVEまたはBGSAVEコマンドを呼び出すことができます。セーブ60千

をもう一つの良いリファレンスは、彼がどのように説明しようと著者のブログへのリンクです:たとえば、この構成では、少なくとも1000個のキーが変更された場合のRedisは自動的にディスクに60秒ごとにデータセットをダンプ を行いますRedisの持続性に動作します:

http://antirez.com/post/redis-persistence-demystified.html

21

Redisのは、メモリ内のすべてのデータを保持しています。アプリケーションのデータのサイズが大きすぎる場合、Redisは適切なソリューションではありません。また、変更の数に依存することが事前に定義された間隔で

1)スナップショット:

しかし、Redisのは、データを永続化する2つの方法を提供します。これらの間隔の間の変更は、停電またはクラッシュ時に失われます。

2)データ変更ごとに一種の変更ログを書き込む。これが物理的にディスクに書き込まれる頻度を微調整することはできますが、すぐに書き込むことを選択した場合(パフォーマンスはいくらかかかります)、Redisのメモリ内の性質によってデータが失われることはありません。

関連する問題