heroku上のredisの容量がいっぱいになった時の挙動を設定する

heroku上のredisが落ちてしまう問題

 暫定対処としては、redisが落ちたらdynoを再起動した。

spreadthec0ntents.com

redisの容量がいっぱいになった時の挙動を設定する

noeviction will return errors when the memory limit is reached. (リミットに達したらエラー)
allkeys-lru will remove less recently used keys first.(使用済みキーで最も古い物を削除)
volatile-lru will remove less recently used keys first that have an expiry set.(期限切れセットを持つ最初のキーから削除)
allkeys-random will evict random keys.(ランダムで削除)
volatile-random will evict random keys but only those that have an expiry set.(ランダムだが、期限切れの物だけを削除)
volatile-ttl will only evict keys with an expiry set and a short TTL.(期限切れで短いTTLのものだけを削除)

出典

実行したコマンド

 redisの容量がいっぱいになったら、「使用済みキーで最も古い物を削除」するように設定した。

 heroku redis:maxmemory --policy allkeys-lru

›   Warning: heroku update available from 7.56.1 to 7.59.0.

Maxmemory policy for redis-flat-41804 (REDIS_TLS_URL, REDIS_URL) set to allkeys-lru.

allkeys-lru evict keys trying to remove the less recently used keys first.

 とりあえずこれで様子を見る。

参考

www.bokukoko.info

whiskyfun.herokuapp.com

qiita.com