Redisの削除戦略をどのように設定するか
Redisには、volatile-lruとallkeys-lruの2種類の削除戦略を設定できます。
- Redisで最大メモリ使用量に達した場合、Redisは、有効期限が設定されているキーを優先的に削除し、次に使用頻度の低いキーを削除します。
- volatile-lru と同様ですが、有効期限を設定したキーだけではなく、全キーに対して LRU 排除が行われます。
Redisの構成ファイルredis.confにあるmaxmemory-policyパラメータを変更することで、削除戦略を設定できます。Redisの構成ファイルを開くには、次のコマンドを使用します。
$ vim redis.conf
その後、maxmemory-policyというパラメータを探し出し、必要な削除ポリシーを以下のように設定します。
maxmemory-policy volatile-lru
また
maxmemory-policy allkeys-lru
設定ファイルを保存した後、変更を反映するために Redis サーバーを再起動してください。