この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3272|答える: 0

[レディス] Redis メモリー8の排除戦略

[リンクをコピー]
掲載地 2023/07/12 21:08:41 | | |
Redisはパス可能ですメモリ使用を制限するためのmaxmemoryパラメータ、デフォルト値は0であり、これはメモリの使用に制限がないことを意味します。 データメモリがmaxmemoryに達すると、redisメモリのリタイアメントポリシーがトリガーされます。 このパラメータは通常、物理メモリの4分の3に設定されます。

Redis MISCONF RedisはRDBスナップショットを保存するように設定されています
https://www.itsvse.com/thread-9650-1-1.html

一般的なユニット構成

maxmemory 100 bare number case:単位はバイトです。
maxmemory 1K K: は1000バイトを表します。
maxmemory 1KB KB: は1024バイトを表します。
maxmemory 1M M: は1,000,000バイトを表します。
maxmemory 1MB MB:1048576バイトを表します。
maxmemory 1G G: は100000000バイトを表します。
maxmemory 1GB GB:1073741824バイトを表します。
redis 最大メモリを制限するためのmaxmemoryパラメータは、一般的にmaxmemory-policyメモリリタイアメントポリシーと組み合わせて使用されます。

Maxmemory-policy 8の排除戦略

  • ノエビクション設置後の:(デフォルトポリシーメモリ使用量が設定を超えるとエラーが返され、キーは追放されません。
  • オールキーズ-LRU:(一般的に使われる)鍵を追加する際、制限を超えると、長期間使用されていなかった鍵をLRUアルゴリズムで最初に除外します。
  • volatile-lru鍵を追加しても制限が超えた場合は、有効期限のある鍵集合から長期間使用していない鍵を除外します。
  • allkeys-randomキーを追加する際に制限を超えると、すべてのキーからランダムに削除されます。
  • 揮発性ランダムキーを追加する際に制限を超えると、期限切れキーの集合からランダムに除外されます。
  • volatile-ttl:期限が設定されている鍵から期限が近い鍵を追放します。
  • volatile-lfu: 有効期限が設定されたすべての鍵から最も頻繁に使われていない鍵を追放します。
  • オールキーズ-LFU: すべてのキーから最も頻繁に使われていないキーを除外します


公式文書:ハイパーリンクのログインが見えます。

maxmemoryとmaxmemory-policyは一般的に.configファイルを修正することで設定できます。もちろん、REDISサーバーに接続して以下のコマンドで設定することもできます:

(終わり)





先の:.NET/C#はデータベース接続を比較するためにSqlConnectionStringBuilderを使用します
次に:ASP.NET MVCはIHttpモジュールに基づくリクエストをカウントします
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com