1. ホーム
  2. redis

[解決済み] MISCONF RedisがRDBスナップショットを保存するように設定されている。

2022-02-03 06:01:55

質問

Redisへの書き込み時( SET foo bar ) 以下のエラーが発生します。

MISCONF RedisはRDBスナップショットを保存するように設定されていますが、現在では ディスクに永続化できません。データセットを変更する可能性のあるコマンドは は無効になります。エラーの詳細については、Redis のログを確認してください。

基本的には、redisがディスクにデータを保存できないことが問題だと理解していますが、問題を解消する方法がわかりません。

また 次の質問 この問題は、ずっと以前に回答がなく、おそらく問題を解決する試みもないまま放置されています。

解決方法を教えてください。

エラーが発生し、実行中のredisインスタンスで重要なデータを破棄できない場合(redisインスタンスの rdb ファイルやそのディレクトリが正しくないか、あるいはディスク容量が不足している場合)、常に rdb ファイルを別の場所に書き込むようにします。

使用方法 redis-cli を使えば、こんなことができます。

CONFIG SET dir /tmp/some/directory/other/than/var
CONFIG SET dbfilename temp.rdb

このあと BGSAVE コマンドを使用して、データが rdb ファイルを作成します。を実行するときに、必ず INFO persistence , bgsave_in_progress はすでに 0rdb_last_bgsave_statusok . この後、生成された rdb ファイルを安全な場所に保存してください。