(PECL memcached >= 0.1.0)
Memcached::casByKey — 比較並交換特定伺服器上的項目
$cas_token
,$server_key
,$key
,$value
,$expiration
= 0
Memcached::casByKey() 的功能與 Memcached::cas() 相同,不同之處在於可以使用自由格式的 server_key
將 key
映射到特定的伺服器。如果您需要將一堆相關的鍵保留在特定伺服器上,這會很有用。
cas_token
與現有項目關聯的唯一值。由 memcache 產生。
server_key
用於識別儲存或擷取值的伺服器的鍵。在決定要與哪個 memcached 伺服器通訊時,我們會根據伺服器鍵而不是項目的實際鍵進行雜湊。這允許將相關項目分組在單個伺服器上,以提高多操作的效率。
key
儲存值的鍵。
value
要儲存的值。
expiration
過期時間,預設為 0。有關更多資訊,請參閱 過期時間。
成功時傳回 true
,失敗時傳回 false
。如果嘗試儲存的項目自上次擷取後已被修改,Memcached::getResultCode() 將傳回 Memcached::RES_DATA_EXISTS
。