本文介紹Tair實例新增的String增強類命令,包括CAS和CAD。
前提條件
實例為Tair內存型或持久內存型(小版本為1.2.3及以上)。
最新小版本將提供更豐富的功能與穩定的服務,建議將實例的小版本升級到最新,具體操作請參見升級小版本。如果您的實例為集群實例或讀寫分離架構,請將代理節點的小版本也升級到最新,否則可能出現命令無法識別的情況。
注意事項
本文的操作對象為Redis String(即Redis原生String)。
Tair實例中可同時設置Redis String和TairString,本文的命令無法對TairString使用。
命令列表
表 1. String增強命令
命令 | 語法 | 說明 |
| CAS(Compare And Set),查看目標key的value是否等于一個指定的值,如果相等,則將value修改為一個新的值;不相等則不修改。 說明 該命令僅適用于操作Redis String類型的數據,如需對TairString做相同的操作,請使用EXCAS。 | |
| CAD(Compare And Delete),查看目標key的value是否等于指定的value值,如果相等,刪除該key;不相等則不刪除。 說明 該命令僅適用于操作Redis String類型的數據,如需對TairString做相同的操作,請使用EXCAD。 |
本文的命令語法定義如下:
大寫關鍵字
:命令關鍵字。斜體
:變量。[options]
:可選參數,不在括號中的參數為必選。A|B
:該組參數互斥,請進行二選一或多選一。...
:前面的內容可重復。
CAS
類別 | 說明 |
語法 |
|
時間復雜度 | O(1) |
命令描述 | CAS(Compare And Set),查看目標key的value是否等于一個指定的值,如果相等,則將value修改為一個新的值;不相等則不修改。 說明 該命令僅適用于操作Redis String類型的數據,如需對TairString做相同的操作,請使用EXCAS。 |
選項 |
|
返回值 |
|
示例 | 提前執行 命令示例:
返回示例:
若此時執行 |
CAD
類別 | 說明 |
語法 |
|
時間復雜度 | O(1) |
命令描述 | CAD(Compare And Delete),查看目標key的value是否等于指定的value值,如果相等,刪除該key;不相等則不刪除。 說明 該命令僅適用于操作Redis String類型的數據,如需對TairString做相同的操作,請使用EXCAD。 |
選項 |
|
返回值 |
|
示例 | 提前執行 命令示例:
返回示例:
執行成功,則foo key被刪除,若此時執行 |