Redis
コマンド
Eviction ポリシー
maxmemory を超過したらポリシーに従ってデータが破棄される
table:eviction - LRU
noeviction メモリ制限に達したときにクライアントがより多くのメモリを使用する可能性のあるコマンドを実行しようとするとエラーを返す
allkeys-lru 最近使用された回数が少ないキーを最初に削除
ある要素のサブセットが他の要素よりも遥かに頻繁にアクセスされる場合に利用
volatile-lru 最近使用されていないキーを最初に削除しようとするが、有効期限が設定されているキーの間でのみ削除
allkeys-random ランダムにキーを退避
すべての要素が同じ確率でアクセスされる可能性場合に利用
volatile-random ランダムにキーを退避させますが、expireセットを持つキーのみを退避
volatile-ttl expireセットを持つキーを退避させ、TTL の短いキーを最初に退避
キーに expireを設定するとメモリを消費するために allkeys-lru のようなポリシーを使用したほうがメモリ効率は良い
maxmemory-samples
table:eviction - LFU
volatile-lfu 有効期限のある鍵のうち近似のLFUを用いて退避
allkeys-lfu 近似された LFU を使用して任意の鍵を退避
LFU
lfu-log-factor
lfu-decay-time