brew でインストールすると、ログファイルは stdout に設定されます。/usr/local/etc/redis.conf
ログファイルを編集して別のものに変更する必要があります。私は次のように設定しました:
logfile /var/log/redis-server.log
また、redis を実行するユーザーがログファイルへの書き込み権限を持っていることを確認します。そうしないと、redis が完全に起動できなくなります。次に、redis を再起動します。
brew services restart redis
再起動後、エラーがログに表示されるまでしばらく時間がかかります。これは、redis が時間指定のフラッシュに失敗した後に発生するためです。次のようなものが表示されるはずです。
[7051] 29 Dec 02:37:47.164 # Background saving error
[7051] 29 Dec 02:37:53.009 * 10 changes in 300 seconds. Saving...
[7051] 29 Dec 02:37:53.010 * Background saving started by pid 7274
[7274] 29 Dec 02:37:53.010 # Failed opening .rdb for saving: Permission denied
brew のインストール後、保存しようとしますが/usr/local/var/db/redis/
、redis はおそらく root ではなく現在のユーザーとして実行されているため、書き込みできません。redis がディレクトリへの書き込み権限を取得すると、ログファイルには次のように表示されます。
[7051] 29 Dec 03:08:59.098 * 1 changes in 900 seconds. Saving...
[7051] 29 Dec 03:08:59.098 * Background saving started by pid 8833
[8833] 29 Dec 03:08:59.099 * DB saved on disk
[7051] 29 Dec 03:08:59.200 * Background saving terminated with success
エラーは発生しstop-writes-on-bgsave-error
なくなります。