redis怎么设置最大内存

Redisで最大メモリを設定するには二つの方法があります。

  1. Redisサーバ起動時に–maxmemory <数値>オプションを使用することで、最大メモリを設定できます。たとえば、最大メモリを1GBに設定するには、次のコマンドでRedisサーバを起動できます。
  2. redis-server –maxmemory 1gb
  3. または、Redis 設定ファイル (redis.conf) に次の行を追加する
  4. maxmemory 1gb
  5. Redisサーバーを再起動後に、設定された最大メモリの効果が有効になります。
  6. Redisの稼働中に最大メモリを動的に設定するには、CONFIG SETコマンドを使います。例えば、最大メモリを1GBに設定したい場合は次のようにコマンドを実行します。
  7. redis-cli config set maxmemory 1gb
  8. この変更は即座に有効になります。Redisサーバーの再起動は不要です。

最大メモリーを設定する際に、メモリーサイズは単位を指定して指定できます。通常用いられる単位は、b(バイト)、k(キロバイト)、m(メガバイト)、g(ギガバイト) です。たとえば、1gb は 1GB、500mb は 500MB を表します。単位を指定しない場合は、バイトがデフォルト値となります。

Redisがメモリ上限に達した際にメモリ淘汰ポリシーがトリガーされます。淘汰ポリシーはmaxmemory-policy設定項目で指定でき、デフォルト値はnoeviction(淘汰せず直接エラーを返す)です。一般的に使用されている淘汰ポリシーに、volatile-lru(有効期限を設定したキーをLRUアルゴリズムで淘汰)とallkeys-lru(すべてのキーをLRUアルゴリズムで淘汰)があります。Redis設定ファイルでこの設定項目をセットすることも、CONFIG SETコマンドで実行時に動的にセットすることもできます。

bannerAds