(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
。