このトピックでは、Redis の文字列機能を強化する Tair インスタンスの新しい CAS および CAD コマンドについて説明します。
前提条件
インスタンスは、マイナーバージョンが 1.2.3 以降の Tair DRAM ベースまたは永続メモリ最適化インスタンスです。
最新のマイナーバージョンは、より多くの特徴を提供し、安定性が向上しています。インスタンスを最新のマイナーバージョンに更新することをお勧めします。詳細については、「インスタンスのマイナーバージョンを更新する」をご参照ください。お使いのインスタンスがクラスターインスタンスまたは読み書き分離インスタンスの場合、すべてのコマンドが期待どおりに実行されるように、インスタンスのプロキシノードを最新のマイナーバージョンに更新することをお勧めします。
使用上の注意
このトピックのコマンドは、ネイティブの Redis 文字列に適用されます。
Tair インスタンスには、Redis 文字列と TairString の両方を含めることができます。このトピックのコマンドは TairString には適用されません。
コマンド一覧
表 1. 文字列拡張コマンド
コマンド | 構文 | 説明 |
| CAS (Compare And Set) は、ターゲットキーの値が指定された oldvalue と等しいかどうかをチェックします。等しい場合、コマンドは値を新しい newvalue に更新します。それ以外の場合、コマンドは何も行いません。 説明 このコマンドは Redis 文字列にのみ適用されます。TairString で同じ操作を実行するには、EXCAS コマンドを使用します。 | |
| CAD (Compare And Delete) は、ターゲットキーの値が指定された値と等しいかどうかをチェックします。等しい場合、コマンドはキーを削除します。それ以外の場合、コマンドは何も行いません。 説明 このコマンドは Redis 文字列にのみ適用されます。TairString で同じ操作を実行するには、EXCAD コマンドを使用します。 |
以下に、このトピックで使用されるコマンド構文の規則を示します。
Uppercase keyword: コマンドのキーワードを示します。Italic text: 変数を示します。[options]: 角括弧で囲まれたパラメーターがオプションであることを示します。角括弧で囲まれていないパラメーターは指定する必要があります。A|B: 縦棒 (|) で区切られたパラメーターが相互に排他的であることを示します。パラメーターのいずれか 1 つのみを指定できます。...: この記号の前のパラメーターを繰り返し指定できることを示します。
CAS
項目 | 説明 |
構文 |
|
時間計算量 | O(1) |
コマンドの説明 | CAS (Compare And Set) は、ターゲットキーの値が指定された oldvalue と等しいかどうかをチェックします。等しい場合、コマンドは値を新しい newvalue に更新します。それ以外の場合、コマンドは何も行いません。 説明 このコマンドは Redis 文字列にのみ適用されます。TairString で同じ操作を実行するには、EXCAS コマンドを使用します。 |
オプション |
説明 元の文字列に Time to Live (TTL) が設定されている場合、TTL パラメーターなしで CAS コマンドを実行すると TTL が削除されます。その後、キーは有効期限切れになりません。 |
戻り値 |
|
例 | 最初に コマンドの例: 戻り値の例: その後 |
CAD
項目 | 説明 |
構文 |
|
時間計算量 | O(1) |
コマンドの説明 | CAD (Compare And Delete) は、ターゲットキーの値が指定された値と等しいかどうかをチェックします。等しい場合、コマンドはキーを削除します。それ以外の場合、コマンドは何も行いません。 説明 このコマンドは Redis 文字列にのみ適用されます。TairString で同じ操作を実行するには、EXCAD コマンドを使用します。 |
オプション |
|
戻り値 |
|
例 | 最初に コマンドの例: サンプルの戻り値: foo キーは削除されます。その後、 |