Tair (Enterprise Edition) では、サポートされているパラメータのセットを調整することで、インスタンスの動作をチューニングできます。このトピックでは、メモリ最適化、永続メモリ、ディスクベースの各インスタンスで設定可能なすべてのパラメータの一覧を示します。
Redis オープンソース版インスタンスに適用されるパラメータは、「サポートされている Redis パラメータ」をご参照ください。
使用上の注意
このトピックに記載されているパラメーターのみ設定できます。パラメーターの設定方法については、「設定パラメーターの概要」をご参照ください。
一部のパラメーターは、変更を適用するとインスタンスが自動的に再起動されます。再起動中、インスタンスで数秒間の接続断が発生する場合があります。変更を適用する前に、[再起動時に有効] 列を確認してください。
パラメーターを設定する際に
Parameter is not supported for current versionというエラーが表示された場合は、マイナーバージョンのアップグレード を実施してから再度お試しください。サポートされているパラメーターは、エンジンバージョンとアーキテクチャによって異なります。アーキテクチャの詳細については、「アーキテクチャ情報の照会」をご参照ください。
表の規約
このトピックの表では、次の記号を使用します:
チェックマーク:対応
クロス マーク:非対応
メモリ最適化および永続メモリのインスタンス
パラメーター | 説明 | メモリ最適化 | 永続メモリ | [再起動後に有効] |
| VPC のパスワードレスアクセスを有効にした後、インスタンスがクライアントの IP アドレスをホワイトリストと照合するかどうかを制御します。デフォルト:
説明 このパラメーターは、クラシックアーキテクチャを使用するインスタンスのみでサポートされます。クラウドネイティブアーキテクチャのインスタンスは、パスワードレスアクセスが有効になっているかどうかに関係なく、常に IP ホワイトリストを強制します。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| 無効にするコマンドを指定します。これを使用して、FLUSHALL、FLUSHDB、KEYS、HGETALL、EVAL、EVALSHA、SCRIPT などの高リスクまたは高レイテンシーのコマンドをブロックします。
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| ホットキー (アクセス量の多いキー) を監視するための一連のパラメーターです。この機能を有効にすると、検出されたホットキーを で表示できます。 重要 この機能を有効にすると、キーの数に比例して CPU 使用率が 5% 以上増加します。必要な場合にのみ有効にしてください。
説明 マイナーバージョンが 25.2.0.0 以降のクラウドネイティブのメモリ最適化インスタンスでのみサポートされます。ハッシュタグとプレフィックスの解析には、マイナーバージョン 25.9.1.0 以降が必要です。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| Lua スクリプトの厳格モードを有効にします。有効にすると、標準アーキテクチャのインスタンスはクラスターアーキテクチャのインスタンスのように動作します: Lua スクリプトのデータキーは
説明 Redis 6.0 以降と互換性のあるメモリ最適化インスタンスでのみサポートされます。 | 標準: 対応 クラスター: 非対応 読み書き分離: 非対応 | 非対応 | いいえ |
| インスタンスが Maxmemory 制限に達する前に、バックグラウンドでのエビクションが開始されるメモリ使用率を設定します。これにより、コマンドのパフォーマンスに影響を与えることなく、早期のエビクションが可能になります。有効な値: 50~100。デフォルト: エビクションポリシーは、引き続き 説明 Redis 6.0 以降と互換性があり、マイナーバージョンが 25.2.0.0 以降のメモリ最適化インスタンスでのみサポートされます。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| サブスクライバー数を待機しないことで、PUBLISH コマンドのスループットを向上させます。有効にすると、PUBLISH は常に 説明 Redis 6.0 以降と互換性のあるメモリ最適化インスタンスでのみサポートされます。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| インスタンスへのアクセスを制御できる QPS スロットリングのための一連のパラメーターです。有効にすると、インスタンスへのリクエスト数が設定されたしきい値に達した場合、インスタンスは新しいリクエストを拒否し、
説明
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| インスタンスの Sentinel 互換モードを有効にします。デフォルト:
| 標準: 対応 クラスター: 対応 読み書き分離: 非対応 | 標準: 対応 クラスター: 対応 読み書き分離: 非対応 | いいえ |
| Sentinel モードが有効な場合、このパラメーターは、任意の接続で Sentinel コマンドをパスワードなしで実行できるかどうかを制御します。デフォルト:
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| Sentinel モードが有効で、 重要 ここで設定されたコマンドは、どの接続でも認証なしで実行できます。コマンドは小文字で入力し、コンマで区切ります。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| 低速クエリコマンドが分離されたスレッドにルーティングされるしきい値 (キー内のサブメンバーの数) を設定し、メインスレッドを通常のコマンド用に解放します。対象となるコマンドは以下のとおりです: KEYS、SMEMBERS、HKEYS、HVALS、HGETALL、EXHKEYS、EXHVALS、および EXHGETALL。KEYS コマンドの場合、しきい値は現在の DB 内のキーの数に適用されます。有効な値: 1~999999999999999。デフォルト: たとえば、Set に 1,000 を超えるメンバーがある場合、そのキーに対する SMEMBERS は分離されたスレッドを使用します。分離されたスレッドの保留キューが 500 リクエストを超えると、後続のコマンドは通常のスレッドにフォールバックします。 説明 このしきい値を低く設定しすぎないようにしてください。分離されたスレッドに過度の圧力がかかると、リソースが無駄になります。ほとんどのリクエストが低速クエリコマンドである場合は、このパラメーターを | 標準: 対応 ダイレクト接続クラスター: 対応 プロキシクラスター: 非対応 読み書き分離: 非対応 | 非対応 | いいえ |
| プライマリノードとセカンダリノード間の同期モード。有効な値:
説明 Redis 6.0 以降と互換性があり、マイナーバージョンが 23.12.2.0 以降のメモリ最適化インスタンスでのみサポートされます。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| このパラメーターを調整する前に、まず準同期モードを有効にする必要があります ( このパラメーターは、準同期モードのタイムアウトを設定します。書き込みリクエストがプライマリ-セカンダリ同期を待機する時間がこのしきい値を超えた場合、リクエストはまだセカンダリノードにレプリケートされていなくても、直ちにクライアントに返されます。単位: ミリ秒。有効な値: 1~7200000。デフォルト: 100。 説明 Redis 6.0 以降と互換性があり、マイナーバージョンが 23.12.2.0 以降のメモリ最適化インスタンスでのみサポートされます。変更は注意して行ってください。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| インスタンスが受け入れる最小の TLS バージョンを設定します。デフォルト: 有効な値: | 標準: 非対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| TairTS データ構造内の Skey のすべてのデータポイントが期限切れになったときに、その Skey を自動的に削除するかどうかを制御します。デフォルト:
説明 Redis 6.0 以降と互換性があり、マイナーバージョンが 24.7.0.0 以降のメモリ最適化インスタンスでのみサポートされます。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| インスタンスがバックグラウンドで期限切れのキーをどの程度積極的にクリーンアップするかを制御します。値が高いほど、期限切れのキーが使用するメモリはより速く削減されますが、CPU 使用率とレイテンシーは増加します。有効な値: 1~10。デフォルト: 説明 永続メモリインスタンスでのみサポートされます。 | 非対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| AOF (Append-Only File) 永続化の fsync 頻度。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| プライマリノードで AOF 永続化を有効または無効にします。デフォルト:
説明 Redis データベース (RDB) の永続化は、デフォルトで 1 日に 1 回実行されます。詳細については、「自動または手動バックアップ」をご参照ください。 警告 AOF を無効にすると、インスタンスはデータ復旧のために RDB バックアップのみに依存します。極端な障害シナリオでは、最新の RDB バックアップ後に書き込まれたデータは回復できない可能性があります。ビジネスで高いデータ回復性が必要な場合は、AOF を有効にしておくことを推奨します。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | はい |
| [Top Key Statistics] で大きなキー (多くの要素を持つキー) を識別するための要素数のしきい値。有効な値: 500~100000。デフォルト: 説明 このパラメーターがパラメーター設定に表示されない場合は、マイナーバージョンをアップグレードして、再度お試しください。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| [Top Key Statistics] で大きなキー (大量のメモリを消費するキー) を識別するためのメモリサイズのしきい値。単位: バイト。有効な値: 1048576~1073741824 (1 MB~1 GB)。デフォルト: 説明 マイナーバージョンが 25.6.0.0 以降のクラウドネイティブのメモリ最適化インスタンスでのみサポートされます。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| [Top Key Statistics] で大きなキー (大量のメモリを消費するキー) を識別するためのサブ要素ごとの平均メモリサイズのしきい値。単位: バイト。有効な値: 1024~1073741824 (1 KB~1 GB)。デフォルト: 説明
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| pub/sub クライアントと通常クライアントの出力バッファを制限します。フォーマット:
クライアントの出力バッファがハードリミットに達すると、接続は直ちに閉じられます。バッファがソフトリミットに達し、指定された秒数間その状態が続くと、接続は閉じられます。 重要
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| バックグラウンドタスクの実行頻度の動的調整を有効にします。デフォルト:
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| TairVector グローバルインデックスを有効または無効にします。デフォルト:
| 標準: 非対応 クラスター: 対応 読み書き分離: 非対応 | 非対応 | いいえ |
| Redis 6.0 以前と互換性のあるインスタンスでは、キーと値のペアの数が | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| Redis 7.0 以降と互換性のあるインスタンスでは、キーと値のペアの数が | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| [Top Key Statistics] でホットキーを識別するための QPS のしきい値。有効な値: 100~100000。デフォルト: 説明 クラウドネイティブのメモリ最適化インスタンスでのみサポートされます。必要なマイナーバージョンは次のとおりです:
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
| インスタンスが期限切れキーのクリーンアップなどのバックグラウンドタスクを 1 秒あたりに実行する回数を設定します。有効な値: 1~500。デフォルト: 値が高いほど、キーのクリーンアップが頻繁になり、タイムアウトの処理がより正確になりますが、CPU 使用率も増加します。100 を超える値は避けてください。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| エビクションで非同期 (lazyfree) 削除を使用するかどうかを制御します。デフォルト:
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| 期限切れキーの削除で非同期 (lazyfree) 削除を使用するかどうかを制御します。デフォルト:
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| DEL コマンドで非同期 (lazyfree) 削除を使用するかどうかを制御します。デフォルト:
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| ユーザーがトリガーした DEL コマンドで非同期 (lazyfree) 削除を使用するかどうかを制御します。デフォルト:
| 非対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| リストの両端で非圧縮のまま保持されるノードの数を設定します。中間のノードは圧縮されます。有効な値: 0~65535。デフォルト: | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| 各 quicklist ノード上の ziplist (Redis 6.0 以前) または listpack (Redis 7.0 以降) のサイズまたは長さを制御します。
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| インスタンスが Maxmemory 制限に達したときに適用されるエビクションポリシー。デフォルト: メモリ最適化インスタンスでは 注意事項:
利用可能なポリシー:
| 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| インスタンスが送信するキースペースイベント通知を設定します。これを有効にすると、追加の CPU リソースが消費されます。詳細については、「Redis キースペース通知」をご参照ください。 重要 値には少なくとも 以下の文字の任意の組み合わせを使用します:
例: 期限切れイベントを受信するには、このパラメーターを | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| MOVE および RENAME シリーズのコマンドの互換モードを有効にします。ネイティブ Redis (O(1) の複雑さ) とは異なり、これらのコマンドは Tair では O(n) の複雑さを持ちます。そのため、大きなキーに対する操作にはかなりの時間がかかることがあります。デフォルト:
説明 バージョン 1.2.4 以降の永続メモリインスタンスでのみサポートされます。 | 非対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| intset エンコーディングを使用する Set の最大サイズを設定します。Set のすべてのメンバーが 64 ビット符号付き整数の範囲内の 10 進整数である場合、Set は intset エンコーディングを使用します。 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| 低速クエリログにコマンドを記録するための実行時間のしきい値。この値よりも時間がかかったコマンドがログに記録されます。単位: マイクロ秒。有効な値: 10000~10000000。デフォルト: | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| 低速クエリログが保持するエントリの最大数。有効な値: 100~10000。デフォルト: | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| Stream 内の単一のマクロノードが消費できるメモリの最大量。単位: バイト。有効な値: 0~999999999999999。デフォルト: | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| Stream 内の単一のマクロノードが格納できるエントリの最大数。有効な値: 0~999999999999999。デフォルト: | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| インスタンスがクライアント接続を閉じるまでのアイドル秒数。有効な値: 0~100000。デフォルト: | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| Redis 6.0 以前と互換性のあるインスタンスでは、キーと値のペアの数が | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | いいえ |
| Redis 7.0 以降と互換性のあるインスタンスでは、キーと値のペアの数が | 標準: 対応 クラスター: 対応 読み書き分離: 対応 | 非対応 | いいえ |
ディスクベースのインスタンス
パラメーター | 説明 | ディスクベース | [再起動後に有効] |
| 無効にするコマンドを指定します。FLUSHALL、FLUSHDB、KEYS、HGETALL、EVAL、EVALSHA、SCRIPT などの高リスクまたは高レイテンシーのコマンドをブロックできます。
| 標準:対応 クラスター:対応 | いいえ |
| Lua スクリプトのストリクトモードを有効にします。データキーは
| 標準:対応 クラスター:対応 | いいえ |
| TTL のチェックとガベージコレクションを実行する、バックグラウンドのキーポーリングプロセスに関するパラメーターです。
ポーリングループは、 説明
| 標準:対応 クラスター:対応 | いいえ |
| トップキー統計でラージキー (多くの要素を持つキー) を識別するための要素数のしきい値。有効な値:500~100000。デフォルト: 説明 バージョン 2.6.0 以降のディスクベースのインスタンスでのみサポートされます。 | 標準:対応 クラスター:対応 | いいえ |
| トップキー統計でホットキーを識別するための QPS のしきい値。有効な値:100~100000。デフォルト: 説明 バージョン 2.6.0 以降のディスクベースのインスタンスでのみサポートされます。 | 標準:対応 クラスター:対応 | いいえ |
| レイテンシーイベントを記録するための期間のしきい値。このしきい値を超えたイベントがログに記録されます。単位:ミリ秒。有効な値:0~10000000。デフォルト: | 標準:対応 クラスター:対応 | いいえ |
| RENAME コマンドが処理できるキーの最大データ量 (バイト単位)。実際のデータがこの制限を超えると、操作は失敗します。有効な値:1024~268435456。デフォルト: | 標準:対応 クラスター:対応 | いいえ |
| ディスクストレージ形式でコマンド実行中に生成される中間的なメモリ内データのサイズ制限 (バイト単位)。有効な値:0~1073741824。デフォルト: 説明 ワークロードが大きな中間データを生成する可能性がある場合は、メモリ不足の問題を防ぐために、これを | 標準:対応 クラスター:対応 | いいえ |
| 大きな値に対するパフォーマンス最適化を有効にします。デフォルト:
説明 バージョン 2.6.0 以降のディスクベースの SSD インスタンスでのみサポートされます。 | 標準:対応 クラスター:対応 | いいえ |
| スロークエリログにコマンドを記録するための実行時間のしきい値。単位:マイクロ秒。有効な値:10000~10000000。デフォルト: | 標準:対応 クラスター:対応 | いいえ |
| スロークエリログが保持するエントリの最大数。有効な値:100~10000。デフォルト: | 標準:対応 クラスター:対応 | いいえ |
| インスタンスがクライアント接続を閉じるまでのアイドル秒数。有効な値:0~100000。デフォルト: | 標準:対応 クラスター:対応 | いいえ |
| 異常リクエストのリトライ機能のスイッチ。有効な値:
| 標準:非対応 クラスター:対応 読み書き分離:非対応 | いいえ |
| リクエストのリトライをトリガーするタイムアウト期間。このパラメーターは | 標準:非対応 クラスター:対応 読み書き分離:非対応 | いいえ |
| トランザクションロックを有効にします。これにより、ディスクベースのインスタンスは MULTI、EXEC、および Lua スクリプトコマンドを実行できます。このパラメーターを有効にすると、最大で 10% のパフォーマンス低下が発生する可能性があります。デフォルト:
| 標準:対応 クラスター:対応 | いいえ |
プロキシノードのパラメーター
これらのパラメーターはプロキシノードが提供し、プロキシモードのクラスターアーキテクチャまたは読み書き分離アーキテクチャを使用するインスタンスにのみ適用されます。
パラメーター | 説明 | [再起動後に有効] |
| ネイティブ Redis クラスター構文との互換性を制御します。デフォルト:
| いいえ |
| HELLO コマンドで RESP2 と RESP3 プロトコルを切り替えられるかどうかを制御します。デフォルト:
説明 Proxy バージョン 7.0.9 以降でのみサポートされています。 | いいえ |
| 接続あたりのインフライトリクエストの最大数です。有効な値: 10 ~ 10000000。デフォルト: プロキシノードがリクエストをデータノード へ転送した後、まだ応答を受信していない場合、そのリクエストはインフライトと見なされます。このパラメーターは、プロキシのフロントエンドとバックエンドの処理速度差によって発生するリクエストの蓄積を制限し、メモリの過度な増加を防止します。 | いいえ |
| 可観測性 機能用のパラメーターグループです。これらのパラメーターを設定した後、有効にするには 監査ログ も有効にする必要があります。統計情報は 5 秒間隔で収集されます。
説明
統計情報を取得するには、Simple Log Service コンソールから監査ログをダウンロードし (「Download audit logs」をご参照ください)、次の
| いいえ |
| プロキシがクライアントの元の IP アドレスをデータノード へパススルーするかどうかを制御します。デフォルト:
| いいえ |
| プロキシノードのクエリキャッシュ機能用のパラメーターです。有効にすると、プロキシはホットキーの結果をキャッシュし、リクエストをデータシャードに転送せずにキャッシュされた応答を直接返します。 重要 キャッシュされたキー値データは、キャッシュの有効期間中は更新されません。この機能を有効にする前に、ワークロードが結果整合性を許容できることを確認してください。
| いいえ |
| 読み取り専用アカウントからのリクエストをリードレプリカのみに転送するかどうかを制御します。デフォルト:
| いいえ |
| リードレプリカでの Lua 実行モードを制御します。デフォルト:
| いいえ |
| プロキシノードのスロークエリログのしきい値です。プロキシがリクエストを送信してから応答を受信するまでの時間がこの値を超えると、ログエントリが生成されます。単位:ミリ秒。有効な値: 30 ~ 2000。デフォルト: | いいえ |
| 実行前にプロキシが Lua スクリプトをチェックするかどうかを制御します。チェック項目の一覧については、「Proxy check items for Lua」をご参照ください。デフォルト:
| いいえ |
| プロキシの Sentinel 互換モードを有効にするかどうかを制御します。デフォルト:
| いいえ |
| プロキシが SUBSCRIBE コマンドを PSUBSCRIBE に変換するかどうかを制御します。デフォルト:
| いいえ |