ホームページ  >  記事  >  データベース  >  Redis のメモリ削除メカニズムとは何ですか?

Redis のメモリ削除メカニズムとは何ですか?

hzc
hzcオリジナル
2020-06-28 14:44:126857ブラウズ

Redis メモリ削除メカニズムには次のものが含まれます: 1. noeviction、メモリ使用量がしきい値に達すると、メモリ アプリケーションを引き起こすすべてのコマンドがエラーを報告します; 2. allkeys-lru、主キー スペースで最近使用されていないものの最初のキー; 3. allkeys-random、主キー空間内でランダムに削除されます。

Redis のメモリ削除メカニズムとは何ですか?

メモリ削減戦略

メモリ削減は Redis が提供する機能であり、この機能をより適切に実現するには、次の目的で使用する必要があります。さまざまなアプリケーションシナリオが用意されており、さまざまな戦略が提供されています。メモリ除去戦略は、メモリ除去を達成するために具体的に何を行うかを示しています。解決すべき問題には、除去キースペースを選択する方法が含まれます。キースペースで削除するキーを選択するにはどうすればよいですか?

Redis は、ユーザーが選択できる次の排除戦略を提供します。デフォルトの戦略は noeviction です。 Strategy:

  • noeviction: メモリ使用量が次の値に達したときしきい値に達すると、メモリ アプリケーションを引き起こすすべてのコマンドでエラーが報告されます

  • allkeys-lru: 主キー スペースで、最近使用されていないものを最初に削除します

  • keyvolatile-lru: 有効期限が設定されたキー空間で、最近使用されていないものを最初に削除します。

  • keyallkeys-random: 主キー空間で、ランダムに削除します。 a

  • keyvolatile-random: 有効期限が設定されたキー スペース内のキーをランダムに削除します。

  • keyvolatile-ttl: キー スペース内有効期限が設定されている場合、キー空間では、有効期限が早いキーが最初に削除されます。

ここでは、主キー スペースと有効期限が設定されているキー スペースを追加します。たとえばキーが Redis に保存されている場合、キーとその値を保存するために使用されるハッシュ テーブルがあります。一部のキーに有効期限がある場合、キーは別のハッシュ テーブルに保存されます。このハッシュ テーブルの値は、キーが設定されたときの有効期限に対応します。有効期限が設定されたキースペースは、主キースペースのサブセットです。

推奨チュートリアル: 「Redis チュートリアル

以上がRedis のメモリ削除メカニズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。