0

非常に一時的なデータのストアとして Redis を使用することを考えています (削除される前に、一度におそらく 30 秒間存続すると話しています)。永続性が有効になっている場合、Redis は頻繁にワーカーを生成してディスクに永続化することを知っています。永続化メカニズムを無効にすると、システムの残りの部分にどのようなパフォーマンス上の利点がもたらされるでしょうか。

また、これにマイナス面がある人はいますか?データが失われた場合、データはおそらく既に期限切れになっているため、回復しても意味がありませんか?

4

1 に答える 1

5

データの寿命が短い場合は、おそらくそれらを保持したくないでしょう。永続性を無効にすると、redis からの I/O 負荷が発生せず、保存中に発生する可能性のあるメモリ スパイクも発生しません。redis がデータをダンプしたい場合、自分自身を fork して作業を続けます。ただし、書き込み負荷が高い場合は、ダンプの進行中に変更されたキーをコピーする必要があります。これは、いわゆるコピー オン ライトメカニズムです。

データを永続化する必要がない場合、永続化しないことは間違いなく理にかなっています。

于 2012-06-26T14:47:23.853 に答える