状況
障害対応中、先輩がチャットに「キャッシュが原因っぽいので、これで消して」と次のコマンドを貼った。この Redis にはキャッシュのほか、ログインセッションも保存されている。
適切な対応は?
redis-cli -h cache-prd FLUSHALL正答
- 先輩の指示なので、確認せずにそのまま実行する
- 全セッションも消え全員がログアウトされる。影響を伝えて確認する
- FLUSHALL は遅いので、FLUSHDB に変えて独断で実行する
- 実行前に、まず Redis のパスワードを社内で探して回る
解説
FLUSHALL は、その Redis のすべてのデータベースの全キーを削除する。キャッシュだけでなくログインセッションも消えるため、利用中の全員が強制的にログアウトされ、障害の影響がかえって広がる。指示した先輩がそのことに気づいていない可能性もあるため、影響を伝えて、対象のキーだけを消す方法などを確認するのが適切。FLUSHDB でも同じ DB にあるセッションは消え、独断で変えるのも手順外の操作になる。
この問題を含む 実務シチュエーション のテストを制限時間つきで解く
実務シチュエーションクイズへ