日々精進

新しく学んだことを書き留めていきます

Redisでは有効期限が切れたデータもしばらく削除されない

Redisは以下のルールで有効期限が切れたデータを削除しているらしい。

  • 有効期限が切れたデータにアクセスするリクエストがきたら、そのタイミングで削除する。
  • 10秒おきに20エントリをランダムの調べて、有効期限が切れていたら削除する。有効期限切れの割合が25%を越えていたらすぐにもう一度20エントリを調べる

ランダムに選んで調べる、はマジかと思ったけど応答できない時間を作らないためにはこれがいいんだろうな。。

参考:

redis.io