TairおよびTairクラスターインスタンスでの特定のコマンドの使用には制限があります。 複数のスロットにまたがるキーでは、単一のコマンドを実行できません。 キーでコマンドを実行する前に、CLUSTER KEYSLOTコマンドを使用してキーのスロットを照会し、コマンドの実行中にエラーが発生しないようにします。
手順
TairまたはTairインスタンスに接続します。 たとえば、Redis-cliを使用してredisインスタンスに接続します。 詳細については、「redis-cliを使用したApsaraDB For Redisインスタンスへの接続」をご参照ください。
次のコマンドを実行して、キーのスロットを照会します。
CLUSTER KEYSLOT <キー>たとえば、
CLUSTER KEYSLOT fooコマンドを実行すると、次の結果が返されると予想されます。12182インスタンスがプロキシモードのクラスターインスタンスである場合、INFO KEYコマンドを実行して、キーが属するデータノードとスロットを照会できます。
情報キー <キー>たとえば、
INFO KEY fooコマンドを実行すると、次の結果が返されると予想されます。スロット: 12182 node_index:2
関連ドキュメント
INFO KEYコマンドは、Alibaba Cloud Tairチームによって社内で開発され、プロキシモードのクラスターインスタンスに対してのみサポートされます。 詳細については、「プロキシモードのApsaraDB For Redisインスタンスの社内コマンド」をご参照ください。
プロキシモードのクラスターインスタンスでは、異なるスロットの複数のキーでDELやEXISTSなどのコマンドを実行することもできます。 詳細については、「クラスターインスタンスおよび読み書き分離インスタンスでサポートされているコマンドの制限」をご参照ください。