翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Valkey と Redis OSS の設定と制限
Valkey および Redis OSS エンジンは、それぞれ多くの設定パラメータを提供します。その一部は ElastiCache for Redis OSS で変更可能であり、一部は安定したパフォーマンスと信頼性を提供するために変更できません。
サーバーレスキャッシュ
サーバーレスキャッシュでは、パラメータグループは使用されず、変更できる Valkey または Redis OSS 設定はありません。次の Valkey または Redis OSS パラメータが設定されています。
名前 | 詳細 | 説明 |
---|---|---|
acl-pubsub-default |
|
キャッシュ上の ACL ユーザーの、デフォルトの Pubsub チャネルのアクセス許可。 |
client-output-buffer-limit |
|
通常のクライアントにはバッファ制限はありません。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 スクリプトの最大実行時間 (ミリ秒単位)。
|
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 パラメータ」を参照してください。オーバーライドが必要な特定のユースケースがない限り、通常はデフォルト値を推奨します。