請注意,此操作是原子性的,表示它不受競爭條件操作的影響(因為 memcached 在單一程序中運行)。您可以使用此方法進行鎖定,並且可以確保兩個請求不會同時使用此方法獲得「true」。
(PECL memcached >= 0.1.0)
Memcached::add — 使用新的鍵新增項目
Memcached::add() 的功能類似於 Memcached::set(),但如果伺服器上已存在 key
,則操作會失敗。
成功時傳回 true
,失敗時傳回 false
。如果鍵已存在,Memcached::getResultCode() 將傳回 Memcached::RES_NOTSTORED
。
請注意,此操作是原子性的,表示它不受競爭條件操作的影響(因為 memcached 在單一程序中運行)。您可以使用此方法進行鎖定,並且可以確保兩個請求不會同時使用此方法獲得「true」。