ホームページ >バックエンド開発 >PHPチュートリアル >Redis を再起動すると、そこに存在するデータは消えますか?

Redis を再起動すると、そこに存在するデータは消えますか?

WBOY
WBOYオリジナル
2016-07-06 13:52:189864ブラウズ

Redis を再起動すると、そこに存在するデータは消えますか?

返信内容:

Redis を再起動すると、そこに存在するデータは消えますか?

Redis のデフォルト設定では、RDB の永続化が有効になります。
別の種類の永続性 AOF があり、両方の永続性を同時にオンにすることができます。
永続化がオンになっている場合でも、再起動後のデータが以前と同じになるという意味ではありません。 Redis はメモリに書き込むたびにハードディスクに書き込むことができないため (その場合、パフォーマンスが非常に低下します)、構成ファイルのルールに従って、書き込み前 (書き込み前) に RDB をトリガーしてハードディスクに書き込むことができます。がトリガーされます) ) は失われます。
詳細については、Redis の公式ドキュメントをご覧ください: http://redis.io/topics/persistence

もちろんメモリ内のデータは失われますが、データはファイルに保存できます

永続化が有効になっていない場合、redis 内のデータは失われます。 2 つの永続化方法の間で損失が発生する可能性もあります。クラスター モードを使用し、それぞれ永続化と高可用性のために rdb と aof を使用することをお勧めします。

Redis はデフォルトでスナップショットを有効にし、Redis を終了するときにすべてのデータがディスクに保存されます。

これは、オペレーティング システムの休止状態機能に似ています。休止状態中、システムはメモリ内のデータをハードディスク上のファイルに書き込み、再開時にファイルからデータを読み取って戻します。記憶の中に。

同じことが Redis にも当てはまりますが、特定の予期せぬ状況下ではデータが失われる可能性があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。