Redis(エラー)MISCONF Redisは、RDBスナップショットを保存するように構成されています



Redis Misconf Redis Is Configured Save Rdb Snapshots



1、背景

今日、2018年12月6日、13:53:05は、Redisの前にキャッシュされたデータが存在せず、crackitキーが1つしかないことを発見しました。同僚が操作をテストしていると思ったのですが、聞いてもわかりませんでした。これはそれが侵略されたかどうか疑問に思い始めました、そしてそれは事実であることが判明しました。一連の修理の後、結論を要約します。

* Do not use the redis default configuration in the external network environment: * 1. Create a redis user to start the redis-server service. 2. redis sets the requirepass password 3. bind is bound to the intranet IP 4. rename-command CONFIG '', disable some commands

2、露出の問題

  1. redisがパスワードアクセスを設定した後、RedisDesktopManagerリンクツールは使用できなくなります
  2. redisに設定すると、エラーが発生します

ダイレクトリンクredis-server



./redis-cli -h master_ip -p port >keys * (error) NOAUTH Authentication required.

レポートは認証されている必要があり、オリジナルはパスワードリンクを渡す必要があります(hehe、sb !!)

./redis-cli -h master_ip -p port -a your_password >keys *

リンクOK!



この時点でデータを取得できますが、設定すると、姉妹と問題が明らかになり、エラーが示唆されます。

(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

これは、redisがRDBストレージスナップショットを構成しているが、現在ディスクディスクに永続化できないことを意味します。
つまり、Closed Redisスナップショットを強制すると、永続性がなくなります。 ! ! !

3、ソリューション

強制するのではなく、修正するだけです。
stop-writes-on-bgsave-errorをnoに設定します



ip:port> config set stop-writes-on-bgsave-error no

もう一度設定して、完全にOKです〜