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

ApsaraDB for Redis:Tairインスタンスに設定できるパラメーター

最終更新日:Sep 10, 2024

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

注意事項

  • パラメーターの設定時にパラメーターが現在のバージョンでサポートされていませんエラーが返された場合は、インスタンスのマイナーバージョンを更新します。 詳細については、「」「インスタンスのマイナーバージョンの更新」をご参照ください。

  • 特定のパラメーターの変更を送信すると、インスタンスは自動的に再起動されます。 再起動中に、インスタンスは数秒間続く一時的な接続に遭遇します。 パラメーターを変更するページで、[再起動して効果を取得] 列は、変更を有効にするためにインスタンスを再起動する必要があるかどうかを示します。 詳細については、「」「インスタンスパラメーターの設定」をご参照ください。

重要

設定できるインスタンスパラメーターは、エンジンのバージョンとインスタンスアーキテクチャによって異なります。 このトピックでは、DRAMベースのインスタンス永続メモリ最適化インスタンスESSD/SSDベースのインスタンスなど、Tairインスタンスでサポートされているパラメーターについて説明します。 ApsaraDB For Redis Community Editionインスタンスでサポートされているパラメーターの詳細については、「ApsaraDB for Redisインスタンスに設定できるパラメーター」をご参照ください。

パラメーター

次のセクションでは、このトピックの表で使用される記号について説明します。

  • ️ ️ ️ ️ ️ ️✔️ シンボルは、メジャーバージョンまたはインスタンスアーキテクチャがパラメーターをサポートしていることを示します。

  • ❌シンボルは、メジャーバージョンまたはインスタンスアーキテクチャがパラメーターをサポートしていないことを示します。

説明

DRAMベースの永続メモリ最適化インスタンス

パラメーター

説明

インスタンスシリーズとアーキテクチャ

DRAMベースのインスタンス

永続的なメモリ最適化インスタンス

#no_loose_check-whitelist-常に

インスタンスに対してパスワードフリーアクセスを有効にした後、クライアントのIPアドレスが ApsaraDB for Redisインスタンスのホワイトリストに追加されていることを確認するかどうかを指定します。 クライアントは、インスタンスと同じ仮想プライベートクラウド (VPC) にデプロイされます。 有効な値:

  • yes: ApsaraDB for Redisインスタンスのパスワードなしアクセスを有効にした後、クライアントがインスタンスに接続する前に、 ApsaraDB for Redisインスタンスと同じVPCにデプロイされているクライアントのIPアドレスをインスタンスのホワイトリストに追加する必要があります。

    (エラー) ERR不正アドレスエラーが返された場合、ホワイトリストは不適切に構成されています。

  • no (デフォルト): ApsaraDB for Redisインスタンスのパスワード不要アクセスを有効にすると、クライアントのIPアドレスをインスタンスのホワイトリストに追加せずに、 ApsaraDB for Redisインスタンスと同じVPCにデプロイされているクライアントをインスタンスに接続できます。

説明

このパラメータは、 ローカルディスクベースのインスタンス。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

#no_loose_disabled-コマンド

無効なコマンド。 このパラメーターを使用すると、FLUSHALLFLUSHDBKEYSHGETALLEVALEVALSHASCRIPTなど、ビジネス要件に基づいてリスクが高い、または時間の複雑さが高いコマンドを無効にできます。

説明
  • コマンドを小文字で指定し、コマンドをコンマ (,) で区切ります。

  • FLUSHALLコマンドを無効にしても、Tairコンソールのデータの消去機能は引き続き使用できます。

  • インスタンスのパフォーマンスを安定させるために、 ApsaraDB for RedisではCONFIGなどのコマンドを無効にすることはできません。 詳細については、「」「無効にできないハイリスクのコマンド」をご参照ください。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

#no_loose_lua-strictモード

Luaスクリプトのstrictモードを有効にするかどうかを指定します。 標準インスタンスのstrictモードを有効にした後、Luaスクリプトのキーは、スクリプトから動的に生成されるのではなく、クラスターインスタンスのようにkeys配列を使用して指定する必要があります。 strictモードを有効にすると、マルチスレッド並列加速が可能になり、パフォーマンスが大幅に向上します。 有効な値:

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

  • yes (推奨): strictモードを有効にします。 このパラメーターを設定するには、txn-isolation-lockをyesに設定する必要があります。 Luaスクリプトの使用方法の詳細については、「Luaスクリプト構文と一般的なエラーの解決策」をご参照ください。

説明

このパラメーターは、Redis 6.0およびESSD/SSDベースのインスタンスと互換性のあるTair DRAMベースのインスタンスでのみ使用できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター❌

読み書き分割 ️ ️ ️ ️ ️ ️❌️

#no_loose_publish-no-wait-結果

インスタンスでPUBLISHコマンドを実行するときにTairインスタンスのスループットを向上させるかどうかを指定します。 このコマンドの出力は常に0です。 有効な値:

  • no (デフォルト)

  • はい

説明

このパラメーターは、Redis 6.0と互換性のあるTair DRAMベースのインスタンスでのみ使用できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

sentinel_compat_enable

プロキシモードのクラスターインスタンスに対してSentinel互換モードを有効にするか、読み書き分離インスタンスに対して有効にするかを指定します。 有効な値:

  • 1: Sentinel互換モードを有効にします。

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

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

#no_loose_sentinel-enabled

直接接続モードの標準インスタンスまたはクラスターインスタンスに対してSentinel互換モードを有効にするかどうかを指定します。 有効な値:

  • はい

  • no (デフォルト)

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️❌

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️❌

#no_loose_ssl-enabled

SSL暗号化を有効にするかどうかを指定します。 有効な値:

  • はい

  • no (デフォルト)

説明

このパラメータは、 ローカルディスクベースのインスタンス。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

#no_loose_statistics-cmds

このパラメータは、Tairの可観測性に関連しています。 インスタンスにこのパラメーターを指定した後、インスタンスの監査ログ機能も有効にする必要があります。 監査ログは5秒間隔で収集する必要があります。 Tairおよび監査ログの可観測性の詳細については、「可観測性」および「監査ログ機能の有効化」をご参照ください。

  • #no_loose_statistics-cmds: 統計を収集するコマンドを指定します。 コマンドが発行されるソースIPアドレスおよびコマンドが実行される頻度が収集される。 このパラメーターはデフォルトで空で、統計が収集されないことを示します。 コマンドはコンマ (,) で区切ります。

  • #no_loose_statistics-ip-有効: IPアドレスに関する統計情報の収集を有効にするか、確立された接続のIPアドレスを記録するかを指定します。 有効な値: yesおよびno。 デフォルト値: no。

  • #no_loose_statistics-keys: 統計を収集するキーを指定します。 ソースIPアドレスと、これらのキーが照会または更新される頻度が収集されます。 このパラメーターはデフォルトで空で、統計が収集されないことを示します。 キーはコンマ (,) で区切ります。

説明
  • パフォーマンスの低下を防ぐため、#no_loose_statistics-cmdsパラメーターに過剰な数のコマンドを、#no_loose_statistics-keysパラメーターに過剰な数のキーを指定しないことを推奨します。 また、問題のトラブルシューティングやO&Mタスクを実行する場合にのみ、これらのパラメーターを有効にしてください。

  • Simple Log Serviceコンソールで監査ログをダウンロードし、次のセクションで説明するキーワードを使用して、表示するログを検索できます。 監査ログのダウンロード方法の詳細については、「監査ログのダウンロード」をご参照ください。

    • タイプ値7: IPアドレスの1秒あたりのクエリ (QPS) を示します。

    • タイプ値8: IPアドレスの接続統計を示します。

    • タイプ値9: キーの統計を示します。

    • タイプ値10: コマンドの統計を示します。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

#no_loose_statistics-ip有効

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

#no_loose_statistics-keys

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

#no_loose_tls-minバージョン

インスタンスでサポートされている最も古いTransport Layer Security (TLS) バージョン。 有効な値:

  • TLSv1 (デフォルト)

  • TLSv1.1

  • TLSv1.2

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

active-expire-effort

期限切れのキーをクリーンアップする際の積極性のレベル。 このパラメーターに大きな値を指定すると、期限切れのキーをクリーンアップする際にエンジンがよりアクティブになります。 この場合、期限切れのキーによって消費されるメモリは減少しますが、CPU使用率とレイテンシは増加します。 有効な値: 1 ~ 10。 デフォルト値は 1 です。

説明

このパラメーターは、Tair永続メモリ最適化インスタンスでのみ使用できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

appendfsync

追加専用ファイル (AOF) 持続性のためにfsync操作を実行する頻度。 デフォルト値はeverysecで、変更できません。 このパラメーターは、appendonlyパラメーターがyesに設定されている場合にのみ使用できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

appendonly

マスターノードのAOF永続性を有効にするかどうかを指定します。 有効な値:

  • yes (デフォルト)

  • いいえ

    説明

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

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

client-output-buffer-limit pubsub

パブリッシャーおよびサブスクライバークライアントの出力バッファ制限。 指定された制限に達すると、クライアントは切断されます。 このパラメーターは、<hard limit> <soft limit> <soft seconds> の形式で指定します。 デフォルト値: 33554432 8388608 60

  • <hard limit>: ハードリミット。 クライアントの出力バッファサイズがハード制限値以上の場合、クライアントは切断されます。 ハードリミット値はバイト単位で測定されます。

  • <soft limit>: ソフトリミット。 <soft seconds>: ソフトリミット値に到達または超過する最大秒数。 クライアントの出力バッファサイズが、ソフト秒値以上の期間にわたってソフトリミット値以上のままである場合、クライアントは切断されます。 ソフトリミット値はバイト単位で測定されます。 ソフト秒値は秒単位で測定されます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

cluster_compat_enable

プロキシモードのクラスターインスタンスまたは読み書き分離インスタンスのネイティブRedisクラスターの構文のサポートを有効にするかどうかを指定します。 有効な値:

  • 0: ネイティブRedisクラスターの構文のサポートを無効にします。

  • 1 (デフォルト): ネイティブRedisクラスターの構文のサポートを有効にします。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

ダイナミック-hz

バックグラウンドタスクの動的周波数制御を有効にするかどうかを指定します。 有効な値:

  • yes (デフォルト)

  • いいえ

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

globalvectorindex_enabled

TairVectorグローバルインデックス機能を有効にするかどうかを指定します。 有効な値:

  • 0 (デフォルト): TairVectorグローバルインデックス機能を無効にします。

  • 1: TairVectorグローバルインデックス機能を有効にします。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️❌

hash-max-ziplist-entries

ハッシュに格納されるキーと値のペアの最大数とサイズ。 ハッシュが次の両方の条件を満たす場合にのみ、Ziplistエンコーディングが使用されます。

  • ハッシュに格納されているキーと値のペアの数が、hash-max-ziplist-entriesパラメーターの値よりも小さい。

  • ハッシュに格納されているキーと値のペアのキーと値はすべて、hash-max-ziplist-valueパラメーターの値よりも小さくなります。 キーと値はバイト単位で測定されます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

hash-max-ziplist-value

hello_enabled

HELLOコマンドを有効にして、プロキシモードのクラスターインスタンスまたは読み書き分離インスタンスのRESP2プロトコルとRESP3プロトコルを切り替えるかどうかを指定します。 有効な値:

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

  • 0 (デフォルト): HELLOコマンドを無効にします。

説明

このパラメーターは、マイナーバージョンが7.0.9以降のプロキシノードで使用できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

hz

ApsaraDB for Redisインスタンスのバックグラウンドでタスクを実行する頻度を指定します。 たとえば、期限切れのキーを削除するタスクの実行頻度を指定できます。 有効な値: 1 ~ 500 デフォルト値は10で、各タスクが1秒間に10回実行されることを指定します。

説明

値が大きいほど、 ApsaraDB for RedisインスタンスのCPU消費量が多くなりますが、システムは期限切れのキーをより頻繁に削除し、タイムアウトした接続をより正確に閉じることができます。 100以下の値を指定することを推奨します。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

lazyfree-lazy-eviction

遅延フリーメカニズムに基づいて削除機能を有効にするかどうかを指定します。 有効な値:

  • はい

  • no (デフォルト)

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

lazyfree-lazy-expire

遅延フリーメカニズムに基づいて期限切れのキーを削除するかどうかを指定します。 有効な値:

  • yes (デフォルト)

  • いいえ

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

lazyfree-lazy-server-del

暗黙的なDEL操作の遅延フリーメカニズムに基づいてデータを非同期に削除するかどうかを指定します。 有効な値:

  • yes (デフォルト)

  • いいえ

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

lazyfree-lazy-user-del

ユーザーがDELコマンドを実行したときに、遅延フリーメカニズムに基づいてデータを非同期に削除するかどうかを指定します。 有効な値:

  • yes (デフォルト)

  • いいえ

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

list-compress-depth

リストの両端で圧縮されていないノードの数。 有効な値: 0 ~ 65535

  • 0 (デフォルト): リストのノードを圧縮しません。

  • 165535の範囲の値: リストの両端にある指定された数のノードは圧縮されませんが、その間のノードは圧縮されます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

list-max-ziplist-entries

リストに格納できる要素の最大数と、リスト内の各要素の最大サイズ。 Ziplistエンコーディングは、リストが次の両方の条件を満たす場合にのみ使用されます。

  • リストに格納されている要素の数が、list-max-ziplist-entriesパラメーターの値よりも小さい。

  • リストに格納されている各要素のバイト数は、list-max-ziplist-valueパラメーターの値よりも小さい。

list-max-ziplist-value

list-max-ziplist-size

  • クイックリスト内の各ziplistの最大サイズ。 正の数は、クイックリストの各ziplist内の要素の最大数を示します。 たとえば、このパラメーターを5に設定すると、クイックリストの各ziplistに最大5つの要素を含めることができます。

  • 負の値は、クイックリストの各ziplistの最大バイト数を示します。 有効な値:

    • -5: クイックリストの各ziplistが64 KBを超えないように指定します。

    • -4: クイックリストの各ziplistが32 KBを超えないように指定します。

    • -3: クイックリストの各ziplistが16 KBを超えないように指定します。

    • -2 (デフォルト): クイックリストの各ziplistが8 KBを超えないように指定します。

    • -1: クイックリストの各ziplistが4 KBを超えないことを指定します。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

maxmemory-policy

メモリが使い果たされた場合にキーを削除するために使用されるポリシー。 ApsaraDB for Redisインスタンスのメモリ使用量がMaxmemoryに達すると、データの削除がトリガーされます。 ニーズに基づいてデータ削除ポリシーを選択できます。 有効な値:

説明
  • デフォルトでは、MaxmemoryApsaraDB for Redisインスタンスのインスタンスクラスのストレージ容量に設定されており、変更することはできません。 たとえば、インスタンスクラスのストレージ容量が2 GBの場合、Maxmemoryの値は2 GBです。

  • クラスターインスタンスの場合、単一のデータノードのメモリ使用量がMaxmemoryの値に達すると、インスタンスの合計メモリ使用量が上限に達していなくても、データの削除がトリガーされます。 この問題に対処するには、インスタンスのデータスキューを処理する必要があります。 詳細については、「」「ApsaraDB For Redisクラスターインスタンスのデータスキューの処理」をご参照ください。

  • LRUは、最も以前に使用されたデータをキャッシュから追い出すポリシーを示す。 LFUは、最も使用頻度の低いデータをキャッシュから削除するポリシーを示します。 LRU、LFU、および生存時間 (TTL) ポリシーは、近似およびランダム化アルゴリズムを使用して実装されます。

  • volatile-lru (デフォルト): キーの有効期限が切れているかどうかに関係なく、TTLが設定されているキーからLRUキーを削除します。

  • volatile-lfu: TTLが設定されているキーからLFUキーを削除します。

  • volatile-random: TTLが設定されているキーからキーをランダムに削除します。

  • volatile-ttl: TTLが設定されているキーから、TTLが最も短いキーを削除します。

  • allkeys-lru: すべてのキーからLRUキーを削除します。

  • allkeys-lfu: すべてのキーからLFUキーを削除します。

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

  • noeviction: メモリ制限に達したときにキーを削除してスペースを作成しませんが、書き込み操作のエラーを返します。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

max_session_processing

接続ごとに許可される保留中のリクエストの最大数。 プロキシノードがクライアントからの要求をデータノードに転送するが、データノードから応答を受信しない場合、これらの要求は保留中である。 このパラメーターは、プロキシノードのフロントエンドとバックエンドの機能の違いによって引き起こされる保留中のリクエストの数を制限するために使用されます。 これにより、メモリ使用量の増加を防ぐことができる。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

notify-keyspace-events

サーバーがクライアントに通知できるイベントのタイプ。 このパラメーターの値は、次の文字の組み合わせです。 このパラメーター設定は、インスタンス内のすべてのデータベースに適用されます。 これらの通知はCPUリソースを消費します。 詳細については、「Redisキースペース通知」をご参照ください。

  • K: キースペースイベント。 すべてのイベントは、_keyspace @<db>_ プレフィックスで発行されます。

  • E: keyeventイベント。 すべてのイベントは、_keyevent @<db>_ プレフィックスで発行されます。

  • g: DELEXPIRERENAMEなど、特定のコマンドに関連しないジェネリックイベント。

  • $: 文字列コマンドのイベント。 クライアントには、文字列の作成、変更、削除の操作が通知されます。

  • l: リストコマンドのイベント。

  • s: setコマンドのイベント。

  • h: ハッシュコマンドのイベント。

  • z: ソートされたセットコマンドのイベント。

  • x: 有効期限イベント。 キーが期限切れになるのではなく、期限切れのキーが削除されると、クライアントに通知されます。

  • e: 立ち退きイベント。 maxmemoryポリシーに基づいてキーが削除されると、クライアントに通知されます。

  • A: 前述のすべてのイベントタイプ。 このパラメーターは、g$lshzxeパラメーターのエイリアスです。 例: AKE

重要

指定された値には、少なくともKまたはEを含める必要があります。それ以外の場合、通知は送信されません。

たとえば、有効期限イベントを通知する場合は、このパラメーターをExに設定します。 このパラメーターを指定した後、クライアントでPSUBSCRIBE _keyevent @ 0_* コマンドを実行すると、DB0のkeyeventイベントが通知されます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

pena_rename_move_compatible_enabled

MOVEおよびRENAMEコマンドのサポートを有効にするかどうかを指定します。 これらのコマンドの時間の複雑さはO(n) であり、ネイティブのRedisコマンドのO(1) とは異なります。 MOVEまたはRENAMEコマンドを使用して大きなキーを管理する場合、コマンドの実行に時間がかかります。 有効な値:

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

  • yes: サポートを有効にします。 これらのコマンドは、ネイティブのRedisコマンドと同様の構文を使用して実行できます。

説明

このパラメーターは、マイナーバージョンが1.2.4以降のTair永続メモリ最適化インスタンスでのみ使用できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

ptod_enabled

プロキシモードのクラスターインスタンスまたは読み書き分離インスタンスのプロキシノードを使用して、クライアントIPアドレスをデータノードに渡すかどうかを指定します。 有効な値:

  • 0 (デフォルト): クライアントIPアドレスをデータノードに渡さない。

  • 1: クライアントIPアドレスをデータノードに渡します。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

query_cache_enabled

プロキシクエリのキャッシュ機能を有効にするかどうかを指定します。 詳細については、「プロキシクエリキャッシュを使用してホットキーによる問題に対処する」をご参照ください。 有効な値:

  • 0 (デフォルト): プロキシクエリキャッシュ機能を無効にします。

  • 1: プロキシクエリキャッシュ機能を有効にします。

重要

プロキシノードにキャッシュされているホットキーのキーと値のペア情報は、有効期間内に更新されません。 したがって、ビジネスがサポートしていることを確認してください 最終的な一貫性

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️❌

query_cache_expire

キャッシュされたデータの有効期間。 単位:ミリ秒。 有効な値: 10060000。 デフォルト値: 1000

  • キャッシュされたデータが有効期間内に変更された場合、変更されたデータはキャッシュに同期されません。 この場合、キャッシュが期限切れになるまで、同じ読み取り要求に対してダーティデータが返されます。

  • このパラメーターの値は、ビジネス要件とダーティデータに対する許容度に基づいて評価する必要があります。 値が必要以上に小さい場合、キャッシュヒット率は低下します。 値が必要以上に大きい場合、クライアントはダーティデータを長時間読み取ります。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️❌

query_cache_mode

プロキシクエリのキャッシュモード。 有効な値:

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

  • 1: すべてのキーのデータをキャッシュします。 キャッシュされたキーは、LRUアルゴリズムに基づいて追い出される。

重要

各プロキシノードの最大キャッシュ容量は、スレッドあたり100 MBです。 したがって、このパラメーターが1に設定されている場合、プロキシノードはLRUアルゴリズムに基づいてキーを削除します。 これにより、キャッシュヒット率が低下し、全体のパフォーマンスが低下する可能性があります。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️❌

readonly_lua_route_ronode_enable

リードレプリカでLuaスクリプトを有効にするかどうかを指定します。 有効な値:

  • 0 (デフォルト): Luaスクリプトを無効にします。 Luaスクリプトは、リードレプリカではなくマスターノードによって処理されます。

  • 1: Luaスクリプトを有効にします。 読み取り要求のみを含むLuaスクリプトは、読み取りレプリカに転送されます。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター ️ ️ ️ ️❌️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

read_request_only_ronode_whenrwsplit_enable

読み取り専用権限を持つアカウントからのリクエストに対して単方向転送を有効にするかどうかを指定します。 有効な値:

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

  • 1: 単方向転送を有効にします。 読み取り専用権限を持つアカウントからのリクエストは、読み取りレプリカにのみ転送されます。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

rt_threshold_ms

プロキシノードのスロークエリをログに記録するためのしきい値。 単位:ミリ秒。 プロキシノードが指定されたしきい値よりも長い期間要求を処理する場合、要求は低速クエリログに記録されます。

説明

この期間は、プロキシノードがデータノードに要求を送信するときに開始し、プロキシノードが応答を受信するときに終了する。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

script_check_enable

Luaスクリプトで使用されるキーが、プロキシモードのクラスターインスタンスまたは読み書き分離インスタンスの同じスロットにマップされていることを確認するかどうかを指定します。 詳細については、「」「プロキシモードのLuaスクリプトの追加チェック」をご参照ください。 有効な値:

  • 0: キーが同じスロットにマップされているかどうかをチェックしません。 ApsaraDB for Redisインスタンスのデータベースアカウントに読み取り専用権限がある場合、システムは引き続きチェックを実行します。

  • 1 (デフォルト): キーが同じスロットにマップされているかどうかを確認します。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

set-max-intset-entries

セットがintsetエンコーディングをサポートするデータエントリの最大数。 Intsetエンコーディングは、セットが次の両方の条件を満たす場合にのみ使用されます。

  • セット内のすべてのデータエントリは文字列です。

  • セットには、64ビットの符号付き整数の範囲内の基数10の整数のみが含まれます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

slowlog-log-slow-than

低速クエリをログに記録するためのしきい値。 指定されたしきい値を超えて操作が実行されると、操作はログに記録されます。 単位:マイクロ秒。 有効な値: 10000〜10000000。 デフォルト値: 20000 (20ミリ秒) 。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

slowlog-max-len

スロークエリログに格納できるエントリの最大数。 有効な値: 10010000。 デフォルト値: 1024

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

stream-node-max-bytes

ストリーム内の各マクロノードが消費できるメモリの最大量。 有効な値: 0999999999999999。 単位:バイト

説明

0の値は、各マクロノードが消費できるメモリの量が無制限であることを示します。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

stream-node-max-entries

ストリーム内の各マクロノードに保存できるエントリの最大数。 有効な値: 0999999999999999

説明

0の値は、各マクロノードに格納できるエントリの数に制限がないことを示します。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター ️ ️ ️ ️ ️ ️ ️ ️✔️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

タイムアウト

タイムアウト期間。 接続が指定された期間アイドルのままである場合、システムは ApsaraDB for Redisインスタンスのクライアントへの接続を閉じます。 有効な値: 0 ~ 100000 単位は秒です。 デフォルト値は0で、タイムアウト期間が指定されていないことを示します。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

transfer_subscriple_to_pcissible_enable

SUBSCRIBEPSUBSCRIBEに変換する機能を有効にするかどうかを指定します。 有効な値:

  • 0 (デフォルト): この機能を無効にします。 プロキシノードはSUBSCRIBEをPSUBSCRIBEに変換できません。

  • 1: この機能を有効にします。 プロキシノードは、SUBSCRIBEPSUBSCRIBEに変換できます。

    説明

    LuaスクリプトでPub/Subコマンドを使用しており、購読しているチャネルでメッセージを受信できない場合は、この機能を有効にして問題を解決できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️❌

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

ts-auto-del-empty-skey-enable

skeyのすべてのデータポイントが期限切れになったときに、skeyをTairTS pkeyから自動的に削除するかどうかを指定します。 有効な値:

  • yes (デフォルト)

  • いいえ

説明

このパラメーターは、Redis 6.0および7.0と互換性のあるバージョン24.7.0.0以降のDRAMベースのインスタンスでのみ使用できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

zset-max-ziplist-entries

ソート済みセットに格納されるキーと値のペアの最大数とサイズ。 Ziplistエンコーディングは、ソートされたセットが次の両方の条件を満たす場合にのみ使用されます。

  • ソート済みセットに格納されているキーと値のペアのキーと値はすべて、zset-max-ziplist-valueパラメーターの値よりも小さくなります。 キーと値はバイト単位で測定されます。

  • ソートされたセットに格納されているキーと値のペアの数が、zset-max-ziplist-entriesパラメーターの値よりも小さい。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

クラスター✔️ ️ ️ ️ ️ ️

読み書きの分割 ️ ️ ️ ️ ️ ️ ️ ️✔️

zset-max-ziplist-value

ESSD/SSDベースのインスタンス

パラメーター

説明

ESSD/SSDベースのインスタンス

#no_loose_disabled-コマンド

無効なコマンド。 このパラメーターを使用すると、FLUSHALLFLUSHDBKEYSHGETALLEVALEVALSHASCRIPTなど、ビジネス要件に基づいてリスクが高い、または時間の複雑さが高いコマンドを無効にできます。

説明
  • コマンドを小文字で指定し、コマンドをコンマ (,) で区切ります。

  • FLUSHALLコマンドを無効にしても、Tairコンソールのデータの消去機能は引き続き使用できます。

  • インスタンスのパフォーマンスを安定させるために、 ApsaraDB for RedisではCONFIGなどのコマンドを無効にすることはできません。 詳細については、「」「無効にできないハイリスクのコマンド」をご参照ください。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️✔️ ️

#no_loose_lua-strictモード

Luaスクリプトのstrictモードを有効にするかどうかを指定します。 標準インスタンスのstrictモードを有効にした後、Luaスクリプトのキーは、スクリプトから動的に生成されるのではなく、クラスターインスタンスのようにkeys配列を使用して指定する必要があります。 strictモードを有効にすると、マルチスレッド並列加速が可能になり、パフォーマンスが大幅に向上します。 有効な値:

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

  • yes (推奨): strictモードを有効にします。 このパラメーターを設定するには、txn-isolation-lockをyesに設定する必要があります。 Luaスクリプトの使用方法の詳細については、「Luaスクリプト構文と一般的なエラーの解決策」をご参照ください。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️✔️ ️

latency-monitor-threshold

イベント遅延のしきい値。 レイテンシがこのしきい値を超えるイベントは、レイテンシ付きイベントとして記録されます。 有効な値: 0 ~ 10000000 ミリ秒単位。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

max-write-batch-size

ディスクに書き込む前に1つのバッチで処理できるデータの最大サイズ。 単位:バイト 有効な値: 0 ~ 1073741824 (1 GB) 。 デフォルト値は0で、上限が設定されていないことを示します。

説明

コマンドの実行中にデータ分散と要求パターンが大きな中間データを生成する傾向がある場合は、メモリのオーバーフローを防ぐために、max-write-batch-sizeを1073741824 (1 GB) などの値に設定することをお勧めします。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

slowlog-log-slow-than

低速クエリをログに記録するためのしきい値。 指定されたしきい値を超えて操作が実行されると、操作はログに記録されます。 単位:マイクロ秒。 有効な値: 10000〜10000000。 デフォルト値: 20000 (20ミリ秒) 。

標準 ️ ️ ️ ️ ️ ️ ️ ️✔️

slowlog-max-len

スロークエリログに格納できるエントリの最大数。 有効な値: 10010000。 デフォルト値: 1024

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️✔️ ️

scan-background-interval-ms

インスタンスは、バックグラウンドで事前にキーをポーリングして、データのTTLのチェックやガベージコレクションの実行などのメンテナンスタスクを実行します。

  • scan-background-interval-ms: ポーリング間隔。 単位:ミリ秒。 デフォルト値: 10000 (10秒) 。

  • batch-scan-count: 各ポーリングサイクル中に照会されるキーの数。 デフォルト値は200000です。これは、200,000のキーがデフォルトで照会されることを示します。

説明

バックグラウンドガベージコレクションの効率性に対する要件が高い場合は、scan-background-interval-msの値を適切に減らすことができます。 ただし、ポーリング頻度を上げると、ディスクI/O帯域幅も消費されます。 ユーザーエクスペリエンスとリクエスト処理に悪影響を与えないように、ポーリング頻度を大幅に増やすことを推奨します。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️✔️ ️

batch-scan-count

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️✔️ ️

txn-isolation-lock

トランザクションロックを有効にするかどうかを指定します。 このパラメーターをyesに設定すると、ESSD/SSDベースのインスタンスでMULTI、EXEC、およびLuaコマンドを実行できます。 この場合、インスタンスのパフォーマンスは10% 低下する可能性があります。 有効な値:

  • no (デフォルト): トランザクションロックを無効にします。

  • yes: トランザクションロックを有効にします。 これらのコマンドは、ネイティブのRedisコマンドと同様の構文を使用して実行できます。

標準 ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️✔️ ️