Redis メモリ削除メカニズムには次のものが含まれます: 1. noeviction、メモリ使用量がしきい値に達すると、メモリ アプリケーションを引き起こすすべてのコマンドがエラーを報告します; 2. allkeys-lru、主キー スペースで最近使用されていないものの最初のキー; 3. allkeys-random、主キー空間内でランダムに削除されます。
メモリ削減戦略
メモリ削減は Redis が提供する機能であり、この機能をより適切に実現するには、次の目的で使用する必要があります。さまざまなアプリケーションシナリオが用意されており、さまざまな戦略が提供されています。メモリ除去戦略は、メモリ除去を達成するために具体的に何を行うかを示しています。解決すべき問題には、除去キースペースを選択する方法が含まれます。キースペースで削除するキーを選択するにはどうすればよいですか?
Redis は、ユーザーが選択できる次の排除戦略を提供します。デフォルトの戦略は noeviction です。
Strategy:
noeviction: メモリ使用量が次の値に達したときしきい値に達すると、メモリ アプリケーションを引き起こすすべてのコマンドでエラーが報告されます
allkeys-lru: 主キー スペースで、最近使用されていないものを最初に削除します
keyvolatile-lru: 有効期限が設定されたキー空間で、最近使用されていないものを最初に削除します。
keyallkeys-random: 主キー空間で、ランダムに削除します。 a
keyvolatile-random: 有効期限が設定されたキー スペース内のキーをランダムに削除します。
keyvolatile-ttl: キー スペース内有効期限が設定されている場合、キー空間では、有効期限が早いキーが最初に削除されます。
ここでは、主キー スペースと有効期限が設定されているキー スペースを追加します。たとえばキーが Redis に保存されている場合、キーとその値を保存するために使用されるハッシュ テーブルがあります。一部のキーに有効期限がある場合、キーは別のハッシュ テーブルに保存されます。このハッシュ テーブルの値は、キーが設定されたときの有効期限に対応します。有効期限が設定されたキースペースは、主キースペースのサブセットです。
推奨チュートリアル: 「Redis チュートリアル 」
以上がRedis のメモリ削除メカニズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。