データの永続化をしていないRedisがあります。
データを残したままRedisを再起動したいのですが、どうすればよいですか?
RedisではディスクI/Oのパフォーマンスなどの観点から、データの永続化をしないで利用する場合もあります。※configでsave ""
を設定。
EC2のメンテナンスなどでRedisノードの再起動が必要になった場合、そのまま再起動をしてしまうとデータが消えてしまいます。
Redisのデータを残しつつ再起動する手順を紹介します。
現在のデータサイズを調べておく
redis-cli
のdbsize
コマンドで、現在のデータサイズをメモしておきます。再起動後の件数確認に利用します。
$ redis-cli dbsize
saveコマンドでデータをバックアップする
redis-cli
のsave
コマンドでデータのバックアップを取得します。
$ redis-cli save
Redisのノードを再起動する
Redisノードの再起動を行ってください。
再起動の完了後、データ件数が正しいか確認する
Redisノードの再起動が完了した後、redis-cli
のdbsize
コマンドで件数の確認を行います。
$ redis-cli dbsize
以上、データを永続化していないRedisの再起動方法の紹介でした。