Valkey と Redis OSS の設定と制限 - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Valkey と Redis OSS の設定と制限

Valkey および Redis OSS エンジンは、それぞれ多くの設定パラメータを提供します。その一部は ElastiCache for Redis OSS で変更可能であり、一部は安定したパフォーマンスと信頼性を提供するために変更できません。

サーバーレスキャッシュ

サーバーレスキャッシュでは、パラメータグループは使用されず、変更できる Valkey または Redis OSS 設定はありません。次の Valkey または Redis OSS パラメータが設定されています。

名前 詳細 説明
acl-pubsub-default

allchannels

キャッシュ上の ACL ユーザーの、デフォルトの Pubsub チャネルのアクセス許可。
client-output-buffer-limit

normal 0 0 0

pubsub 32mb 8mb 60

通常のクライアントにはバッファ制限はありません。PUB/SUB クライアントが 32 MiB のバックログに違反したり、8MiB のバックログに 60 秒間違反したりすると、接続が切断されます。
client-query-buffer-limit 1 GiB 単一のクライアントクエリバッファのサイズ上限。さらに、クライアントは 3,999 個を超える引数でリクエストを発行することはできません。
cluster-allow-pubsubshard-when-down yes これにより、キャッシュが部分的にダウンしていても、キャッシュは Pubsub トラフィックを処理できます。
cluster-allow-reads-when-down yes これにより、キャッシュが部分的にダウンしていても、キャッシュは read トラフィックを処理できます。
cluster-enabled yes サーバーレスキャッシュはすべてクラスターモードが有効になっているため、データを複数のバックエンドシャードに透過的にパーティション化できます。すべてのスロットは、単一の仮想ノードが所有するものとしてクライアントに表示されます。
cluster-require-full-coverage no キースペースが部分的にダウンした場合 (つまり、少なくとも 1 つのハッシュスロットにアクセスできなくなった場合)、キャッシュはキースペースのうちまだカバーされている部分のクエリを受け付け続けます。キースペース全体は常に cluster slots 内の 1 つの仮想ノードによって「カバー」されます。
lua-time-limit

5000

ElastiCache がスクリプトを停止するアクションを実行までの Lua スクリプトの最大実行時間 (ミリ秒単位)。

lua-time-limit を超過した場合、すべての Valkey または Redis OSS コマンドは ____-BUSY の形式のエラーを返す可能性があります。この状態により、多くの必須の Valkey または Redis OSS オペレーションとの干渉が発生する可能性があるため、ElastiCache はまず SCRIPT KILL コマンドを発行します。これに失敗すると、ElastiCache は強制的に Valkey または Redis OSS を再起動します。

maxclients 65000 キャッシュに一度に接続できるクライアントの最大数。それ以上接続を確立すると、成功することもあれば、失敗することもあります。
maxmemory-policy volatile-lru TTL が設定されているアイテムは、キャッシュのメモリ制限に達すると、least-recently-used (LRU) の推定に従って削除されます。
notify-keyspace-events (空の文字列) キースペースイベントは現在、サーバーレスキャッシュではサポートされていません。
port

プライマリポート: 6379

読み取りポート: 6380

サーバーレスキャッシュは、同じホスト名の 2 つのポートをアドバタイズします。プライマリポートは書き込みと読み取りを許可し、読み取りポートは READONLY コマンドを使用して低レイテンシーで最終的に一貫性のある読み取りを可能にします。
proto-max-bulk-len 512 MiB 1 つの要素リクエストのサイズ上限。
timeout 0 クライアントは特定のアイドル時に強制的に切断されることはありませんが、負荷分散のために定常状態では切断される場合があります。

さらに、次の制限があります。

名前 詳細 説明
キャッシュあたりのサイズ 5,000 GiB サーバーレスキャッシュごとに保存できるデータの最大量。
スロットあたりのサイズ 32 GiB 単一の Valkey または Redis OSS ハッシュスロットのサイズ上限。クライアントが 1 つの Valkey または Redis OSS スロットにこれよりも多くのデータを設定しようとすると、そのスロットのエビクションポリシーがトリガーされ、削除可能なキーがない場合はメモリ不足 (OOM) エラーが表示されます。
キャッシュあたりの ECPU 15,000,000 ECPU/秒 ElastiCache Processing Units (ECPU) メトリクス。リクエストによって消費ECPUs の数は、vCPU にかかる時間と転送されるデータの量によって異なります。
スロットあたりの ECPU 30K~90K ECPU/秒 READONLY 接続を使用してレプリカからの読み取りを使用する場合、スロットあたり最大 30K000 ECPUs/秒、または 90K000 ECPUs/秒。
リクエストあたりの引数 3,999 リクエストあたりの引数の最大数。リクエストごとにより多くの引数を送信するクライアントはエラーを受け取ります。
キー名の長さ 4 KiB 単一の Valkey または Redis OSS キーまたはチャネル名のサイズ上限。クライアントがこれよりも大きいキーを参照すると、エラーが発生します。
Lua スクリプトのサイズ 4 MiB 単一の Valkey または Redis OSS Lua スクリプトのサイズ上限。これよりも大きい Lua スクリプトを読み込もうとすると、エラーが発生します。

独自設計型クラスター

独自設計型クラスターの場合、設定パラメータのデフォルト値と設定可能な値については、「Valkey および Redis OSS パラメータ」を参照してください。オーバーライドが必要な特定のユースケースがない限り、通常はデフォルト値を推奨します。