redisでの存在を無効にする方法を考えていました。ここでこれを行う可能性についての言及があります:http://redis.io/topics/persistence。私はそこで説明されているのとまったく同じ意味でそれを意味します。どんな助けでも大歓迎です!
redisでの存在を無効にする方法を考えていました。ここでこれを行う可能性についての言及があります:http://redis.io/topics/persistence。私はそこで説明されているのとまったく同じ意味でそれを意味します。どんな助けでも大歓迎です!
回答:
Redisですべてのデータの永続性を無効にするには、redis.conf
ファイルで次の手順を実行します。
appendonly
構成ディレクティブをno
(デフォルト値)に設定して、AOFを無効にします。このような:
appendonly no
すべてのsave
構成ディレクティブにコメントを付けて、RDBスナップショットを無効にします(デフォルトで定義されているものは3つあります)
#save 900 1
#save 300 10
#save 60 10000
変更後は、必ずRedisを再起動して適用してください。
または、CONFIG SET
コマンドを使用して実行時にこれらの変更を適用することもできます(CONFIG REWRITE
変更を永続化するためにも必ず実行してください)。
注:Redisのバージョンによっては、レプリケーション関連のタスクのためにRedisがディスクにアクセスできないようにする他の調整があります。
save
ディレクティブをコメントアウトして、データをディスクに保存しないようにRedisを構成しました。データを定期的にスナップショットする必要がなくなったことがわかります。ただし、サーバーをシャットダウンするたびに、.rdbファイルがディスクに書き込まれるのを確認できます。とにかく、おそらくフェイルオーバープロセスのために作成できますか?
systemctl restart redis
redis.conf
ファイルは/etc/redis/redis.conf
redis.conf
(開発/テスト環境)でのプレイを避けたい場合は、コマンドラインから
redis-server --save "" --appendonly no
(Redisのサーバーでテスト3.2.6
して5.0.5
)
--appendonly no
必要ですか?デフォルトではオフではありませんか?
redis-server --help
おそらくいくつかの洞察与えることができる
AOF(appendonly)はデフォルトで無効になっているため、redisサービスを再起動せずに永続性を無効にするために実行する必要があるのは、保存構成を無効にすることだけです。
実行時に無効にし、以下のコマンドを実行することを確認するには
現在の保存構成を確認する
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
同じ設定がredis.confファイルにも存在します
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
保存構成を無効にする
pawan@devops:~$ redis-cli config set save ""
OK
redis.confファイルを新しい保存構成で変更して、redisサービスの再起動時に構成が永続的になるようにします
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
新しい保存構成を確認します
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
ここで、redis.confファイルをスキャンして構成を保存する場合、結果はありません。
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$