メモリ不足時のRedisのキーメモリ排除戦略

  • バックグラウンド

    • redis が占有するメモリが指定された maxmemory を超えると、
    • redis がメモリを解放するかどうか、および maxmemory_policy を使用してメモリを解放する方法を決定する
    • さまざまな戦略を提供します
  • ストラテジー

    • volatile-lru (最近使用されていない)

      • 最も使用頻度の低いアルゴリズムは、有効期限が設定されたキーからアイドル時間が最も長いキーと値のペアを選択し、それをクリアします。
    • volatile-lfu (使用頻度が最も低い)

      • 最近使用頻度が最も低いアルゴリズムは、有効期限が設定されているキーから、一定期間内に使用頻度が最も低いキーと値のペアを選択します。
    • 揮発性-ttl

      • 有効期限がクリアに設定されているキーから、有効期限が最も早いキーと値のペアを選択します (有効期限が近づいているものを削除します)。
    • 揮発性ランダム

      • 有効期限が設定されたキーから、ランダムにキーが選択されてクリアされます。
    • allkeys-lru

      • 最も使用頻度の低いアルゴリズムは、クリアするすべてのキーからアイドル時間が最も長いキーと値のペアを選択します。
    • allkeys-lfu

      • 最近最も使用頻度の低いアルゴリズム。クリアするすべてのキーから、一定期間内で最も使用頻度の低いキーと値のペアを選択します。
    • allkeys-ランダム

      • すべてのキーの中から、削除するキーがランダムに選択されます。
    • 立ち退き禁止

      • クリーニング作業を行わないと、redis メモリが制限を超えた後、すべての書き込み操作でエラーが返されますが、読み取り操作は正常に実行できます。
  • 構成を構成するとき、アンダースコア_を含むキーは中間行を使用する必要があります-

127.0.0.1:6379> config set maxmemory_policy volatile-lru
(error) ERR Unsupported CONFIG parameter: maxmemory_policy
127.0.0.1:6379> config set maxmemory-policy volatile-lru
OK

 

おすすめ

転載: blog.csdn.net/ElendaLee/article/details/124911313