ホームページ >バックエンド開発 >PHPチュートリアル >Redis を再起動すると、そこに存在するデータは消えますか?
Redis を再起動すると、そこに存在するデータは消えますか?
Redis を再起動すると、そこに存在するデータは消えますか?
Redis のデフォルト設定では、RDB の永続化が有効になります。
別の種類の永続性 AOF があり、両方の永続性を同時にオンにすることができます。
永続化がオンになっている場合でも、再起動後のデータが以前と同じになるという意味ではありません。 Redis はメモリに書き込むたびにハードディスクに書き込むことができないため (その場合、パフォーマンスが非常に低下します)、構成ファイルのルールに従って、書き込み前 (書き込み前) に RDB をトリガーしてハードディスクに書き込むことができます。がトリガーされます) ) は失われます。
詳細については、Redis の公式ドキュメントをご覧ください: http://redis.io/topics/persistence
もちろんメモリ内のデータは失われますが、データはファイルに保存できます
永続化が有効になっていない場合、redis 内のデータは失われます。 2 つの永続化方法の間で損失が発生する可能性もあります。クラスター モードを使用し、それぞれ永続化と高可用性のために rdb と aof を使用することをお勧めします。
Redis はデフォルトでスナップショットを有効にし、Redis を終了するときにすべてのデータがディスクに保存されます。
これは、オペレーティング システムの休止状態機能に似ています。休止状態中、システムはメモリ内のデータをハードディスク上のファイルに書き込み、再開時にファイルからデータを読み取って戻します。記憶の中に。
同じことが Redis にも当てはまりますが、特定の予期せぬ状況下ではデータが失われる可能性があります。