arait-code’s RC

もうすぐエンジニア転職して2年になります。

Redisで特定のキャッシュを削除する

原因

表示の際の負荷低減のためある情報をキャッシュしていたのですが
後に改修されたその情報のアップデートを行う際にキャッシュの削除が行われていなかったため
古い情報が表示されてしまっていた

対応

redisを動かしているサーバーに入り
redis-cli

  • うちの場合は2つ動かしているので指定
    # redis-cli -h redis -n 1

keys コマンドでキャッシュ確認 redis:6379[1]>keys *

key名を指定して存在確認も可能、下記の場合は*がワイルドカードになりorganization〜〜のkeyを全て探してくれる

redis:6379[1]>keys organization*

delコマンドで削除したいキャッシュを選択し、削除

redis:6379[1]>del organization_9