すべてのプロダクト
Search
ドキュメントセンター

Tair (Redis® OSS-Compatible):Tair Enterprise Edition の設定パラメーターリスト

最終更新日:Jan 01, 2026

ビジネスシナリオに基づいて Tair (Enterprise Edition) インスタンスのパラメーターを調整およびカスタマイズすることで、そのパフォーマンスとセキュリティを向上させることができます。このトピックでは、これらのパラメーターについて詳しく説明します。

注意事項

  • パラメーターの設定時にエラーメッセージ Parameter is not supported for current version が返された場合は、インスタンスのマイナーバージョンをアップグレードしてから再試行してください。詳細については、「マイナーバージョンとプロキシバージョンのアップグレード」をご参照ください。

  • 一部のパラメーターは、変更を送信した後にインスタンスを自動的に再起動します。再起動中、インスタンスは数秒間の一時的な切断を経験する可能性があります。パラメーターを設定する際は、そのパラメーターの [再起動時に有効] 列を確認してください。詳細については、「パラメーターの設定」をご参照ください。

重要

サポートされるパラメーターは、データベースエンジンバージョンとアーキテクチャによって異なります。このトピックでは、メモリ最適化永続メモリディスクベースのインスタンスを含む Tair (Enterprise Edition) インスタンスのパラメーターのみを説明します。Redis コミュニティ版インスタンスのパラメーターについては、「サポートされている Redis パラメーター」をご参照ください。

サポートされているパラメーターと説明

読みやすさと明確さのために、このトピックの表では次の規則を使用しています:

  • ✔️:パラメーターがメジャーバージョンまたはアーキテクチャでサポートされていることを示します。

  • ❌:パラメーターがメジャーバージョンまたはアーキテクチャでサポートされていないことを示します。

説明
  • インスタンスの安定性を確保するため、このトピックに記載されているパラメーターのみを設定できます。

  • アーキテクチャの詳細については、「アーキテクチャ情報のクエリ」をご参照ください。

メモリ最適化および永続メモリインスタンス

パラメーター

説明

インスタンスエディションとアーキテクチャ

メモリ最適化

永続メモリ

#no_loose_check-whitelist-always

VPC のパスワードなしのアクセスを有効にした後、クライアントの IP アドレスがインスタンスのホワイトリストに含まれているかを確認するかどうかを指定します。有効な値は次のとおりです:

  • yes:IP アドレスを確認します。パスワードなしのアクセスを有効にした後、同じ VPC 内のクライアントの IP アドレスをインスタンスのホワイトリストに追加しないと、そのクライアントからインスタンスに接続できません。

    パスワードなしのアクセスが有効になっているにもかかわらず、ホワイトリストが正しく設定されていない場合、接続時に (error) ERR illegal address のようなエラーが返されます。

  • no (デフォルト):IP アドレスを確認しません。パスワードなしのアクセスを有効にした後、同じ VPC 内のクライアントの IP アドレスをインスタンスのホワイトリストに追加しなくても、そのクライアントからインスタンスに接続できます。

説明
  • このパラメーターは、クラシックアーキテクチャを使用するインスタンスのみでサポートされます。

  • クラウドネイティブアーキテクチャを使用するインスタンスは、パスワードなしのアクセスが有効になっているかどうかに関わらず、常に IP ホワイトリストを確認します。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_disabled-commands

無効にするコマンドを指定します。必要に応じて、FLUSHALLFLUSHDBKEYSHGETALLEVALEVALSHASCRIPT などの高リスクコマンドや時間計算量の大きいコマンドを無効にできます。

説明
  • コマンドは小文字で入力してください。複数のコマンドはカンマ (,) で区切ります。

  • FLUSHALL コマンドを無効にしても、コンソールの データをクリアする 機能には影響しません。

  • インスタンスの安定したパフォーマンスを確保するため、Tair (Redis OSS 互換) では CONFIG などのコマンドを無効にすることはできません。詳細については、「無効にできないコマンド」をご参照ください。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_high-cost-key-enabled

ホットキー (アクセス頻度の高いキー) を監視する機能を有効にするかどうかを指定します。この機能は、1 秒あたりのアクセス頻度が高いキー (値の大きいキーなど) を特定します。この機能を有効にすると、[CloudDBA] > [Top Key 統計] パネルで監視対象のホットキーを表示できます。

  • #no_loose_high-cost-key-enabled:機能のスイッチです。デフォルト値は no で、機能が無効であることを示します。有効にするには、値を yes に設定します。

    重要

    この機能を有効にすると、インスタンスの CPU 使用率が 5% 以上増加します。増加率はキーの数に正比例します。必要に応じてこの機能を有効にしてください。

  • #no_loose_high-cost-key-traffic-bytes-threshold:キーの秒間アクセス量の収集しきい値です。有効な値:[1024-4294967295]。単位:Byte/s。デフォルト値:1048576 (1 MB/s)。

  • #no_loose_high-cost-key-parse-hashtag:ハッシュタグ解析を有効にするかどうかを指定します。デフォルト値は no で、解析が無効であることを示します。値を yes に設定すると、システムは同じ {hashtag} を持つキーを集約します。これらのキーの合計アクセス量がしきい値を超えると、ハッシュタグは Hashtag データ型のホットキーとして報告されます。

    例:キー {user}a{user}b は個々にはホットキーではありません。しかし、それらの集約されたアクセス量がしきい値を超えると、[Top Key 統計]{user} をホットキーとしてマークします。

  • #no_loose_high-cost-key-parse-prefix:共通プレフィックス解析を有効にするかどうかを指定します。デフォルト値は no で、解析が無効であることを示します。値を yes に設定すると、システムは同じプレフィックスを持つキーを集約します。これらのキーの合計アクセス量がしきい値を超えると、プレフィックスは Prefix データ型のホットキーとして報告されます。

    • #no_loose_high-cost-key-parse-prefix-delimiters:プレフィックス解析の区切り文字です。値は文字列です。デフォルト値は空です。複数の文字 (例:: _) を入力すると、システムは各文字を区切り文字としてキーを分割します。

    • #no_loose_high-cost-key-parse-prefix-skip-first-n:最初の N 個の区切り文字をスキップします。有効な値:[0-5]。デフォルト値:0。これは共通のプレフィックスを無視するのに役立ちます。

    • #no_loose_high-cost-key-parse-prefix-find-limit-n:プレフィックス解析の深さです。これにより、プレフィックスとして左から抽出するセグメントの最大数を制御します。有効な値:[1-5]。デフォルト値:1。

    例:2 つのキー service:user:123service:user:456 について、区切り文字を : に設定した場合。

    • skip-first-n が 1 で find-limit-n が 1 の場合、ホットキー service:user をキャプチャできます。

    • skip-first-n が 0 で find-limit-n が 2 の場合、ホットキー serviceservice:user をキャプチャできます。

説明

この機能は、マイナーバージョンが 25.2.0.0 以降のクラウドネイティブメモリ最適化インスタンスでのみサポートされます。ハッシュタグ解析とプレフィックス解析には、マイナーバージョン 25.9.1.0 以降が必要です。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_high-cost-key-traffic-bytes-threshold

#no_loose_high-cost-key-parse-hashtag

#no_loose_high-cost-key-parse-prefix

#no_loose_high-cost-key-parse-prefix-delimiters

#no_loose_high-cost-key-parse-prefix-find-limit-n

#no_loose_high-cost-key-parse-prefix-skip-first-n

#no_loose_lua-strict-mode

Lua スクリプトの厳格モードを有効にするかどうかを指定します。有効にすると、標準アーキテクチャインスタンスは、クラスターアーキテクチャインスタンスと同様に、Lua スクリプト内のデータキーを KEYS 配列を介して渡す必要があり、スクリプト内で動的に生成することはできません。この機能を有効にすると、Lua スクリプトをマルチスレッド並列処理で高速化でき、パフォーマンスが数倍向上します。有効な値は次のとおりです:

説明

このパラメーターは、Redis 6.0 以降と互換性のあるメモリ最適化インスタンスでのみサポートされます。

標準 ✔️

クラスター ❌

読み書き分離 ❌

#no_loose_maxmemory-evict-percent-soft-limit

早期エビクションのメモリしきい値を設定します。有効な値:[50-100]。単位:パーセンテージ。デフォルト値:100。インスタンスのメモリ使用量がこのしきい値に達すると、Tair はコマンド実行のパフォーマンスに影響を与えることなく、バックグラウンドでデータのエビクションを開始します。

エビクションポリシーは、maxmemory-policy パラメーターの設定に依存します。

説明

このパラメーターは、Redis 6.0 以降と互換性があり、マイナーバージョンが 25.2.0.0 以降のメモリ最適化インスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_publish-no-wait-result

このパラメーターを有効にすると、Tair インスタンスの PUBLISH コマンドのスループットが向上しますが、PUBLISH コマンドの戻り値は常に 0 になります。

  • no (デフォルト):この機能を有効にしません。

  • Yes:有効。

説明

このパラメーターは、Redis 6.0 以降と互換性のあるメモリ最適化インスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_slow-query-isolation-weight

通常コマンドのレイテンシを向上させるため、Tair はスロークエリコマンドを処理するために別のスレッドを分離します。これは追加のスレッドであり、インスタンスの通常の処理には影響しません。特定のスロークエリコマンドには、KEYSSMEMBERSHKEYSHVALSHGETALLEXHKEYSEXHVALSEXHGETALL が含まれます。このリストにコマンドを追加したり削除したりすることはできません。

このパラメーターは、スロークエリコマンドのしきい値を定義します。これは、対応するキーのサブメンバーの数です。KEYS コマンドの場合、現在の DB 内のキーの数です。有効な値:[1-999999999999999]。デフォルト値:1000。たとえば、Set コレクションに 1,000 を超えるサブメンバーがある場合、このキーに対して SMEMBERS コマンドを実行すると、分離されたスレッドが使用されます。

分離されたスレッドの保留中のリクエスト数が 500 を超えると、後続のコマンドは通常のスレッドで処理されます。

説明
  • このパラメーターは、クラウドネイティブメモリ最適化インスタンスでのみサポートされます。

  • このしきい値を低く設定しすぎないでください。分離されたスレッドに過度の圧力がかかり、全体のリソースが無駄になる可能性があります。ビジネスリクエストのほとんどが上記のスロークエリコマンドである場合は、このパラメーターを最大値の 999999999999999 に設定して、分離メカニズムを無効にすることを検討してください。

標準 ✔️

直接接続クラスター ✔️

プロキシクラスター ❌

読み書き分離 ❌

#no_loose_sentinel-enabled

標準アーキテクチャインスタンスの Sentinel 互換モードを有効または無効にします。有効な値は次のとおりです:

  • Yes:有効。

  • no (デフォルト):モードを無効にします。

標準 ✔️

クラスター ✔️

読み書き分離 ❌

標準 ✔️

クラスター ✔️

読み書き分離 ❌

#no_loose_sentinel-password-free-access

Sentinel モードが有効な場合、Sentinel 関連コマンドのパスワードなし実行を許可するかどうかを指定します。有効な値は次のとおりです:

  • yes:機能を有効にします。この機能を有効にすると、任意の接続でパスワードなしで Sentinel コマンドを実行でき、SENTINEL コマンドを使用して +switch-master チャンネルをリッスンできます。

  • no (デフォルト):機能を無効にします。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_sentinel-password-free-commands

Sentinel モードと #no_loose_sentinel-password-free-access パラメーターを有効にした後、このパラメーターを使用して追加のパスワードなしコマンドのリストを追加できます。デフォルト値は空です。

重要
  • このパラメーターを設定すると、任意の接続で対応するコマンドをパスワードなしで実行できます。このパラメーターは慎重に使用してください。

  • コマンドは小文字で入力してください。複数のコマンドはカンマ (,) で区切ります。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_tls-min-version

インスタンスがサポートする最小 TLS バージョンを設定します。有効な値は次のとおりです:

  • TLSv1 (デフォルト)。

  • TLSv1.1

  • TLSv1.2

標準 ❌

クラスター ✔️

読み書き分離 ✔️

active-expire-effort

期限切れキーをクリーンアップするタスクの積極性を設定します。この値を大きくすると、エンジンは期限切れキーのクリーンアップをより積極的に行い、それらが占有するメモリ空間を削減しますが、CPU 使用率とレイテンシも増加します。有効な値:[1-10]。デフォルト値:1。

説明

このパラメーターは、永続メモリインスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

appendfsync

AOF (Append-Only File) 永続化の fsync 頻度。このパラメーターは、appendonly パラメーターが有効な場合にのみ効果があります。デフォルト値は everysec で、変更できません。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

appendonly

プライマリノードの AOF 永続化を有効または無効にします。有効な値は次のとおりです:

  • yes (デフォルト):AOF 永続化を有効にします。

  • no:AOF 永続化を無効にします。

    説明

    Redis データベース (RDB) 永続化は、デフォルトで 1 日に 1 回実行されます。詳細については、「自動または手動バックアップ」をご参照ください。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

  • client-output-buffer-limit pubsub

  • client-output-buffer-limit normal

publish/subscribe クライアントと通常クライアントの出力バッファを制限します。パラメーター値の形式は <hard limit> <soft limit> <soft seconds> です。pubsub のデフォルト値は 33554432 8388608 60normal のデフォルト値は 524288000 0 0 です。

  • <hard limit>:クライアントの出力バッファが占有するメモリがハードリミットに達するか超えた場合、そのクライアントへの接続は閉じられます。ハードリミットの単位はバイトです。

  • <soft limit><soft seconds>:クライアントの出力バッファが占有するメモリがソフトリミットに達するか超え、その状態が指定されたソフト秒数以上続いた場合、そのクライアントへの接続は閉じられます。ソフトリミットの単位はバイト、ソフト秒数の単位は秒です。

重要
  • Redis 6.0 以降と互換性のあるメモリ最適化インスタンスのみが client-output-buffer-limit normal パラメーターをサポートします。

  • クライアント出力バッファは実行時メモリを占有します。コマンドが蓄積しすぎると、インスタンスデータの退避や、さらにはメモリ不足によるクラッシュを引き起こす可能性があります。このパラメーターを調整する前に、インスタンスのメモリ仕様を慎重に確認してください。使用には注意が必要です。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

dynamic-hz

動的 hz を有効または無効にします。有効な値は次のとおりです:

  • yes (デフォルト):機能を有効にします。

  • no:シャットダウンを実行します。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

globalvectorindex_enabled

TairVector グローバルインデックスのスイッチです。有効な値は次のとおりです:

  • 0 (デフォルト):インデックスを無効にします。

  • 1:有効

標準 ❌

クラスター ✔️

読み書き分離 ❌

  • hash-max-ziplist-entries

  • hash-max-ziplist-value

Redis 6.0 以前と互換性のあるインスタンスでは、ハッシュのデフォルトエンコーディングとして ziplist が使用されます。ハッシュオブジェクトは、以下の両方の条件を満たす場合に ziplist エンコーディングを使用します:

  • ハッシュ内のキーと値のペアの数が hash-max-ziplist-entries の値未満である。

  • ハッシュ内のキーと値の両方の文字列長が hash-max-ziplist-value の値未満である。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

  • hash-max-listpack-entries

  • hash-max-listpack-value

Redis 7.0 以降と互換性のあるインスタンスでは、ハッシュのデフォルトエンコーディングとして listpack が使用されます。ハッシュオブジェクトは、以下の両方の条件を満たす場合に listpack エンコーディングを使用します:

  • ハッシュ内のキーと値のペアの数が hash-max-listpack-entries の値未満である。

  • ハッシュ内のキーと値の両方の文字列長が hash-max-listpack-value の値未満である。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

hz

期限切れキーのクリアタスクなど、インスタンスのバックグラウンドタスクの実行頻度を設定します。有効な値:[1-500]。デフォルト値:10 (1 秒あたり 10 回)。

説明

値を大きくすると CPU リソースをより多く消費しますが、期限切れキーが多い場合のクリーンアップ頻度も高くなります。また、インスタンスがタイムアウトをより正確に処理できるようになります。100 以下の値を推奨します。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

lazyfree-lazy-eviction

lazyfree ベースのエビクションを有効にするかどうかを指定します。有効な値は次のとおりです:

  • yes:機能を有効にします。

  • no (デフォルト):機能を無効にします。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

lazyfree-lazy-expire

期限切れキーの lazyfree ベースの削除を有効にするかどうかを指定します。有効な値は次のとおりです:

  • yes (デフォルト):機能を有効にします。

  • no:無効

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

lazyfree-lazy-server-del

DEL コマンドが lazyfree に基づいてデータを非同期に削除するかどうかを指定します。有効な値は次のとおりです:

  • Yes (デフォルト):有効。

  • no:無効。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

lazyfree-lazy-user-del

DEL コマンドが lazyfree に基づいてデータを非同期に削除するかどうかを指定します。有効な値:

  • Yes (デフォルト):有効。

  • no:無効。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

list-compress-depth

リストの両端にある非圧縮ノードの数。有効な値:[0-65535]。

  • 0 (デフォルト):ノードは圧縮されません。

  • 1-65535:リストの両端にある 1 から 65535 個のノードは圧縮されず、中央のノードは圧縮されます。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

  • list-max-ziplist-size

  • list-max-listpack-size

Redis 6.0 以前と互換性のあるインスタンスでは、リストのデフォルトエンコーディングは ziplist です (list-max-ziplist-size パラメーター)。Redis 7.0 以降と互換性のあるインスタンスでは、リストのデフォルトエンコーディングは listpack です (list-max-listpack-size パラメーター)。

  • 正の値は、各 quicklist ノードの ziplist (または listpack) の長さをデータ項目の数で制限します。たとえば、このパラメーターを 5 に設定すると、各 quicklist ノードの ziplist (または listpack) は最大 5 つのデータ項目を含むことができます。

  • 負の値は、各 quicklist ノードの ziplist (または listpack) の長さを占有バイト数で制限します。有効な値は次のとおりです:

    • -5:各 quicklist ノードの ziplist (または listpack) のサイズは 64 KB を超えることはできません。

    • -4:各 quicklist ノードの ziplist (または listpack) のサイズは 32 KB を超えることはできません。

    • -3:各 quicklist ノードの ziplist (または listpack) のサイズは 16 KB を超えることはできません。

    • -2 (デフォルト):各 quicklist ノードの ziplist (または listpack) のサイズは 8 KB を超えることはできません。

    • -1:各 quicklist ノードの ziplist (または listpack) のサイズは 4 KB を超えることはできません。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

maxmemory-policy

データのエビクションポリシー。インスタンスのメモリが不足し、メモリ使用量が Maxmemory 制限に達すると、データのエビクションがトリガーされます。さまざまなデータのエビクションポリシーを選択できます。有効な値は次のとおりです:

説明
  • インスタンスの Maxmemory はそのインスタンスタイプのサイズであり、変更できません。たとえば、2 GB のインスタンスを購入した場合、その Maxmemory は 2 GB です。

  • クラスターアーキテクチャでは、単一のデータノードがその Maxmemory 制限に達すると、合計メモリ使用量が上限に達していなくても、そのノードでデータのエビクションがトリガーされます。データスキューを処理する必要があります。詳細については、「データスキューの処理方法」をご参照ください。

  • LRU は Least Recently Used (最近最も使用されていない) の略です。LFU は Least Frequently Used (最も使用頻度が低い) の略です。LRU、LFU、および volatile-ttl ポリシーは、近似ランダムアルゴリズムを使用して実装されます。

  • volatile-lru (メモリ最適化インスタンスおよび Redis コミュニティ版のデフォルト):有効期限 (Expire) が設定されたキーの中から、キーが期限切れかどうかに関わらず、最も最近使用されていないキー (LRU アルゴリズム) を削除します。

  • noeviction (永続メモリインスタンスのデフォルト):キーを削除しません。メモリ制限に達すると、新しいデータを書き込むことができず、データベースはエラーメッセージを返します。

  • volatile-lfu:有効期限 (Expire) が設定されたキーの中から、最も使用頻度が低いキー (LFU アルゴリズム) を削除します。

  • volatile-random:有効期限 (Expire) が設定されたキーの中から、いくつかのキーをランダムに削除します。

  • volatile-ttl:有効期限 (Expire) が設定されたキーの中から、生存時間 (TTL) が昇順にソートされたキーを削除します。

  • allkeys-lru:すべてのキーの中から、最も最近使用されていないキー (LRU アルゴリズム) を削除します。

  • allkeys-lfu:すべてのキーの中から、最も使用頻度が低いキー (LFU アルゴリズム) を削除します。

  • allkeys-random:すべてのキーの中から、いくつかのキーをランダムに削除します。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

notify-keyspace-events

notify-keyspace-events の値は、以下の文字の任意の組み合わせにすることができます。これは、サーバーが送信する通知の種類を指定します。このパラメーターは、インスタンス全体 (すべての DB) の通知を有効にします。有効にすると、追加の CPU リソースを消費します。詳細については、「Redis キースペース通知」をご参照ください。

  • K:キースペース通知。すべての通知には __keyspace@<db>__ というプレフィックスが付きます。

  • E:キーイベント通知。すべての通知には __keyevent@<db>__ というプレフィックスが付きます。

  • gDELEXPIRERENAME など、型に特化しない汎用コマンドの通知。

  • $:文字列コマンドの通知。文字列の作成、変更、削除などの操作に関する通知を送信します。

  • l:リストコマンドの通知。

  • s:セットコマンドの通知。

  • h:ハッシュコマンドの通知。

  • z:ソート済みセットコマンドの通知。

  • x:期限切れイベント。キーが期限切れになったときに必ず送信されるわけではなく、期限切れのキーが削除されたときに送信されます。

  • e:エビクションイベント。maxmemory ポリシーによりキーが削除されるたびに送信されます。

  • A:パラメーター g$lshzxe のエイリアスです。これは、先行するすべてのイベントをリッスンすることを意味します。設定例:AKE

重要

値には少なくとも K または E を含める必要があります。そうでない場合、通知はディスパッチされません。

たとえば、期限切れイベントをサブスクライブするには、パラメーター設定でこのパラメーターを Ex に設定します。パラメーターを設定した後、クライアントで対応するサブスクリプションコマンドを実行します:PSUBSCRIBE __keyevent@0__*。このコマンドは、DB0 のキーイベント通知をサブスクライブします。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

pena_rename_move_compatible_enabled

MOVE および RENAME シリーズのコマンドの互換モードを有効にするかどうかを指定します。これらのコマンドの時間計算量は O(n) であり、ネイティブ Redis の O(1) とは異なります。操作対象のオブジェクトが大きなキーである場合、操作には長い時間がかかります。有効な値は次のとおりです:

  • デフォルト値は no で、機能を無効にします。

  • yes:互換モードを有効にします。関連コマンドを実行できます。構文はネイティブ Redis と同じです。

説明

このパラメーターは、バージョン 1.2.4 以降の永続メモリインスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

set-max-intset-entries

Set コレクション内のデータが以下の条件を満たす場合、intset エンコーディングが使用されます。

  • コレクション内のすべてのデータが文字列オブジェクトである。

  • すべてが 64 ビット符号付き整数の範囲内の 10 進整数である。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

slowlog-log-slower-than

スロークエリログのしきい値。実行時間がこのしきい値を超えるコマンドが記録されます。単位:マイクロ秒 (μs)。有効な値:[10000-10000000]。デフォルト値:20000 (20 ミリ秒)。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

slowlog-max-len

スロークエリログが保存できるレコードの最大数。有効な値:[100-10000]。デフォルト値:1024。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

stream-node-max-bytes

Stream 内の各マクロノードが占有できる最大メモリ。単位:バイト。有効な値:[0-999999999999999]。デフォルト値:4096。0 の値は制限なしを意味します。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

stream-node-max-entries

Stream の各マクロノードに保存できるエントリの最大数。有効な値:[0-999999999999999]。デフォルト値:100。0 の値は制限なしを意味します。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

timeout

クライアントが指定された秒数アイドル状態になると、インスタンスは接続を閉じます。単位:秒。有効な値:[0, 100000]。デフォルト値:0 (接続は閉じられません)。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

#no_loose_ts-auto-del-empty-skey-enable

TairTS データ構造内の Skey に含まれるすべてのデータポイントが期限切れになったときに、その Skey を自動的に削除するかどうかを指定します。有効な値は次のとおりです:

  • yes (デフォルト):Skey 内のすべてのデータポイントが期限切れになったときに Skey を削除します。

  • no:リソースは削除されません。

説明

このパラメーターは、Redis 6.0 以降と互換性があり、マイナーバージョンが 24.7.0.0 以降のメモリ最適化インスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

  • zset-max-ziplist-entries

  • zset-max-ziplist-value

Redis 6.0 以前と互換性のあるインスタンスでは、Zset のデフォルトエンコーディングとして ziplist が使用されます。Zset は、以下の両方の条件を満たす場合に ziplist エンコーディングを使用します:

  • Zset 内のキーと値のペアの数が zset-max-ziplist-entries の値未満である。

  • Zset 内のキーと値の両方の文字列長が zset-max-ziplist-value の値未満である。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

  • zset-max-listpack-entries

  • zset-max-listpack-value

Redis 7.0 以降と互換性のあるインスタンスでは、Zset のデフォルトエンコーディングとして listpack が使用されます。Zset は、以下の両方の条件を満たす場合に listpack エンコーディングを使用します:

  • Zset 内のキーと値のペアの数が zset-max-listpack-entries の値未満である。

  • Zset 内のキーと値の両方の文字列長が zset-max-listpack-value の値未満である。

bigkey-threshold

[Top Key 統計] におけるラージキー (要素数が多いキー) の要素数のしきい値。デフォルト値:2000。有効な値:[500-100000]。

説明

このパラメーターがパラメーター設定に表示されない場合は、マイナーバージョンをアップグレードして再試行してください。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

bigkey-mem-threshold

[Top Key 統計] におけるラージキー (メモリ使用量が多いキー) のメモリサイズのしきい値。デフォルト値:536870912 B。有効な値:[1048576 B-1073741824 B]。

説明

このパラメーターは、マイナーバージョンが 25.6.0.0 以降のクラウドネイティブメモリ最適化インスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

hotkey-threshold

[Top Key 統計] におけるホットキー (QPS別) の統計しきい値。デフォルト値:5000。有効な値:[100-100000]。

説明

このパラメーターは、クラウドネイティブメモリ最適化インスタンスでのみサポートされ、マイナーバージョンは以下の要件を満たす必要があります:

  • Redis 5.0 互換:5.5.0.50 以降。

  • Redis 6.0 および 7.0 互換:25.2.0.0 以降。

標準 ✔️

クラスター ✔️

読み書き分離 ✔️

ディスクベースインスタンス

パラメーター

説明

ディスクベース

#no_loose_disabled-commands

無効にするコマンドを指定します。必要に応じて、FLUSHALLFLUSHDBKEYSHGETALLEVALEVALSHASCRIPT などの高リスクコマンドや時間計算量の大きいコマンドを無効にできます。

説明
  • コマンドは小文字で入力してください。複数のコマンドはカンマ (,) で区切ります。

  • FLUSHALL コマンドを無効にしても、コンソールの データをクリアする 機能には影響しません。

  • インスタンスの安定したパフォーマンスを確保するため、Tair (Redis OSS 互換) では CONFIG などのコマンドを無効にすることはできません。詳細については、「無効にできないコマンド」をご参照ください。

標準 ✔️

クラスター ✔️

#no_loose_lua-strict-mode

Lua スクリプトの厳格モードを有効にするかどうかを指定します。有効にすると、標準アーキテクチャインスタンスは、クラスターアーキテクチャインスタンスと同様に、Lua スクリプト内のデータキーを KEYS 配列を介して渡す必要があり、スクリプト内で動的に生成することはできません。この機能を有効にすると、Lua スクリプトをマルチスレッド並列処理で高速化でき、パフォーマンスが数倍向上します。有効な値は次のとおりです:

  • no (デフォルト):機能は無効です。

  • yes:厳格モードを有効にします (推奨)。この機能を使用するには、txn-isolation-lock パラメーターも有効にする必要があります。Lua スクリプトの仕様の詳細については、「Lua スクリプトの仕様と一般的なエラー」をご参照ください。

標準 ✔️

クラスター ✔️

bigkey-threshold

[Top Key 統計] におけるラージキー (要素数が多いキー) の要素数のしきい値。デフォルト値:2000。有効な値:[500-100000]。

説明

このパラメーターは、バージョン 2.6.0 以降のディスクベースインスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

hotkey-threshold

[Top Key 統計] におけるホットキー (QPS別) の統計しきい値。デフォルト値:5000。有効な値:[100-100000]。

説明

このパラメーターは、バージョン 2.6.0 以降のディスクベースインスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

latency-monitor-threshold

レイテンシのしきい値を設定します。このしきい値を超える期間のイベントは、レイテンシイベントとして記録されます。単位:ミリ秒。有効な値:[0-10000000]。デフォルト値:100。

標準 ✔️

クラスター ✔️

max-rename-commit-size

RENAME コマンドが名前を変更できるキーに保存できる最大データ量。単位:バイト。有効な値:[1024-268435456]。デフォルト値:16777216。

実際のデータ量がこのしきい値を超えると、操作は失敗します。

標準 ✔️

クラスター ✔️

max-write-batch-size

コマンド実行中にディスクストレージ形式でメモリ内に生成されるデータのサイズ制限。単位:バイト。有効な値:0-1073741824 (1 GB)。デフォルト値は 0 で、上限なしを意味します。

説明

データ分布とリクエストが大きな中間データを生成する可能性がある場合は、メモリオーバーフローを防ぐために、これを 1073741824 (1 GB) に設定することを推奨します。

標準 ✔️

クラスター ✔️

optimise-huge-value

大きな値に対するパフォーマンス最適化を有効にするかどうかを指定します。有効な値は次のとおりです:

  • no (デフォルト):最適化を無効にします。

  • yes:最適化を有効にします。これにより、大きな値の書き込みパフォーマンスが 2 倍になる可能性がありますが、範囲クエリ (SCANHGETALLZRANGE など) の効率が低下し、メモリ使用量の変動が大きくなります。

    大きな値 (平均 16 KB 超) で書き込み負荷が高いシナリオでのみ有効にすることを推奨します。

説明

このパラメーターは、バージョン 2.6.0 以降のディスクベース SSD インスタンスでのみサポートされます。

標準 ✔️

クラスター ✔️

slowlog-log-slower-than

スロークエリログのしきい値。実行時間がこのしきい値を超えるコマンドが記録されます。単位:マイクロ秒 (μs)。有効な値:[10000-10000000]。デフォルト値:1000000。

標準 ✔️

クラスター ✔️

slowlog-max-len

スロークエリログが保存できるレコードの最大数。有効な値:[100-10000]。デフォルト値:1024。

標準 ✔️

クラスター ✔️

scan-background-interval-ms

インスタンスのバックグラウンドプロセスは、キーを積極的にポーリングして TTL などの情報を判断し、ガベージコレクションを実行します。

  • scan-background-interval-ms:ポーリング間隔。単位:ms。デフォルト値:1000 (1s)。

  • batch-scan-count:毎回ポーリングされるキーの数。デフォルト値:20000 (デフォルトで 20,000 キーがクエリされます)。

  • batch-scan-size:毎回ポーリングされるデータの上限。単位:バイト。デフォルト値:2097152 (デフォルトで 2 MB のデータがクエリされます)。

説明
  • batch-scan-count または batch-scan-size のいずれかの条件が満たされると、ループは終了し、次のスキャンを待ちます。

  • バックグラウンドのガベージコレクションに対する要件が高い場合は、scan-background-interval-ms の値を適切に小さくすることができます。ただし、ポーリング頻度を上げるとディスク帯域幅もより多く消費します。ユーザーリクエストに影響を与えないように、ポーリング頻度を大幅に上げることは推奨しません。

標準 ✔️

クラスター ✔️

batch-scan-count

batch-scan-size

timeout

クライアントが指定された秒数アイドル状態になると、インスタンスは接続を閉じます。単位:秒。有効な値:[0, 100000]。デフォルト値:0 (接続は閉じられません)。

標準 ✔️

クラスター ✔️

txn-isolation-lock

トランザクションロックを有効にするかどうかを指定します。有効にすると、ディスクベースのインスタンスは MULTI、EXEC、および Lua スクリプト関連のコマンドを実行できます。トランザクションロック機能により、パフォーマンスが 10% 低下する可能性があります。有効な値は次のとおりです:

  • No (デフォルト):この設定を無効にします。

  • yes:対応するコマンドを実行できます。構文はネイティブ Redis と同じです。

標準 ✔️

クラスター ✔️

プロキシノードパラメーター

これらのパラメーターはプロキシノードによって提供されます。プロキシモードのクラスターアーキテクチャまたは読み書き分離アーキテクチャを使用するインスタンスでのみサポートされます。

パラメーター

説明

cluster_compat_enable

ネイティブ Redis クラスター構文との互換性を有効にするかどうかを指定します。有効な値は次のとおりです:

  • 0:シャットダウン。

  • 1 (デフォルト):互換性を有効にします。有効にすると、READONLY、READWRITE、および CLUSTER クラスのコマンドがサポートされます。特定のコマンドのリストについては、「プロキシモードでサポートされるコマンドのリスト」をご参照ください。

hello_enabled

HELLO コマンドを使用して RESP2 と RESP3 プロトコルを切り替えるためのスイッチ。有効な値は次のとおりです:

  • 0 (デフォルト):スイッチを無効にします。

  • 1:スイッチを有効にします。有効にすると、HELLO コマンドを使用して RESP2 と RESP3 プロトコルを切り替えることができます。

説明

このパラメーターは、プロキシバージョン 7.0.9 以降でのみサポートされます。

max_session_processing

単一の接続でスタックできるリクエストの最大数。有効な値:[10-10000000]。デフォルト値:1000。

プロキシノードがクライアントのリクエストをデータノードに転送しても応答を受信しない場合、リクエストはスタック状態になります。このパラメーターは主に、プロキシノードのフロントエンドとバックエンドの処理能力の違いによって引き起こされるリクエストのスタックを制限し、メモリ使用量の増加に関する問題を回避するために使用されます。

  • #no_loose_statistics-ip-enable

  • #no_loose_statistics-cmds

  • #no_loose_statistics-keys

このパラメーターグループは、可観測性機能の一部です。設定後、有効にするには監査ログも有効にする必要があります。統計期間は 5 秒です。

  • #no_loose_statistics-ip-enable:IP アドレス統計を有効にするかどうかを指定し、確立された接続の IP アドレスを記録します。有効な値は yes (有効) と no (デフォルト、無効) です。

  • #no_loose_statistics-cmds:追跡するコマンドを指定します。これらのコマンドのソース IP アドレスと頻度を記録します。デフォルトは空で、コマンドは追跡されません。複数のコマンドはカンマ (,) で区切ります。

  • #no_loose_statistics-keys:追跡するキーを指定します。これらのキーのソース IP アドレスと頻度を記録します。デフォルトは空で、キーは追跡されません。複数のキーはカンマ (,) で区切ります。

説明
  • メモリ最適化インスタンスのみがこのパラメーターグループをサポートします。

  • パフォーマンスへの影響を避けるため、#no_loose_statistics-cmds および #no_loose_statistics-keys パラメーターに多くの値を設定しないでください。トラブルシューティングまたは O&M 目的でのみ有効にしてください。

  • Simple Log Service コンソールから監査ログをダウンロードし (ダウンロード手順については、「監査ログのダウンロード」をご参照ください)、キーワードを使用して必要な情報をフィルタリングできます:

    • type value 7:IP アドレスの QPS 統計を示します。

    • type value 8:IP アドレスの接続統計を示します。

    • type value 9:キー統計を示します。

    • type value 10:コマンド統計を示します。

ptod_enabled

クライアントの IP アドレスをデータノードにパススルーするかどうかを指定します。有効な値は次のとおりです:

  • 0:IP アドレスをパススルーしません。データノードにアクセスする IP アドレスはすべてプロキシノードの IP アドレスになります。

  • 1:パススルー (デフォルト)。

query_cache_enabled

プロキシノードのクエリキャッシュ機能。有効にすると、プロキシノードはホットキーのリクエストとクエリ結果をキャッシュします。プロキシノードが有効期間内に同じリクエストを受信すると、バックエンドのデータシャードと対話することなく、結果を直接クライアントに返します。

重要

プロキシノードにキャッシュされたホットキーのキーと値の情報は有効期間中に更新されないため、この機能を有効にする前に、ビジネスがキャッシュの有効期間中のデータの結果整合性を許容できるかどうかを確認する必要があります。

  • query_cache_enabled:この機能を有効にするかどうかを指定します。有効な値は 0 (無効、デフォルト) と 1 (有効) です。

  • query_cache_expire:キャッシュデータの有効期間。単位:ミリ秒。有効な値:[100-60000]。デフォルト値:1000。

    • キャッシュされたデータが有効期間中に変更された場合、変更はキャッシュに同期されません。これは、同じ読み取りリクエストがキャッシュの有効期限が切れるまでキャッシュからダーティデータを取得することを意味します。

    • 特定のビジネスシナリオとダーティデータへの許容度に基づいて、このパラメーターの値を慎重に評価する必要があります。値が小さすぎるとキャッシュヒット率が低下します。値が大きすぎると、クライアントがより長い期間ダーティデータを読み取ることになります。

  • query_cache_mode:プロキシノードクエリキャッシュ機能の動作モード。有効な値は次のとおりです:

    • 0 (デフォルト):データシャードからプッシュされたホットキーのみをキャッシュします。

    • 1:すべてのキーをキャッシュし、Least Recently Used (LRU) アルゴリズムに基づいてエビクションします。

      プロキシノードのキャッシュスペースは限られているため (各プロキシノードのスレッドあたり 100 MB)、このパラメーターを 1 に設定すると、プロキシノードは LRU アルゴリズムに基づいてキーをエビクションします。これにより、キャッシュヒット率が低下し、全体的なパフォーマンスが低下する可能性があります。

query_cache_expire

query_cache_mode

readonly_lua_route_ronode_enable

読み取り専用レプリカの Lua 実行モードを有効または無効にします。有効な値は次のとおりです:

  • 0 (デフォルト):Lua 実行モードを無効にします。読み取り専用レプリカは Lua をサポートしません。Lua コマンドはプライマリノードによって処理されます。

  • 1:Lua 実行モードを有効にします。読み取り操作を含む Lua スクリプトのみが処理のために読み取り専用レプリカに転送されます。

read_request_only_ronode_whenrwsplit_enable

読み取り専用アカウントリクエストの方向性転送を有効または無効にします。有効な値は次のとおりです:

  • 0 (デフォルト):方向性転送を無効にします。読み取り専用アカウントからのリクエストは、重みに基づいてプライマリノードを含むすべてのノードに分散されます。

  • 1:方向性転送を有効にします。読み取り専用アカウントからのリクエストは、プライマリノードではなく、直接読み取り専用レプリカに転送されます。

rt_threshold_ms

プロキシノードのスロークエリログのしきい値。単位:ミリ秒 (ms)。有効な値:[30-2000]。デフォルト値:500。

プロキシノードがデータノードにリクエストを送信してから応答を受信するまでの時間がこのしきい値を超えた場合、スロークエリログエントリが生成されます。

script_check_enable

プロキシノードの Lua スクリプトチェックを有効または無効にします。チェック項目のリストについては、「Lua のプロキシチェック項目」をご参照ください。有効な値は次のとおりです:

  • 0:チェックしません。Lua スクリプトを実行するインスタンスアカウントに読み取り専用権限がある場合でも、チェックは有効になります。

  • 1 (デフォルト):チェックします。

sentinel_compat_enable

Sentinel 互換モードを有効または無効にします。有効な値は次のとおりです:

  • 0 (デフォルト):モードを無効にします。

  • 1:有効。

transfer_subscrible_to_psubscrible_enable

SUBSCRIBEPSUBSCRIBE に変換する機能を有効または無効にします。有効な値は次のとおりです:

  • 0 (デフォルト):機能を無効にします。2 つは変換されません。

  • 1:機能を有効にします。プロキシノードは SUBSCRIBEPSUBSCRIBE に変換して処理します。

    説明

    Lua で PUB または SUB クラスのコマンドが使用されているために、サブスクライブしたチャンネルで通知を受信できない場合は、この機能を有効にできます。