(PECL memcached >= 0.1.0)
Memcached::setByKey — 在特定服务器上存储项
$server_key
,$key
,$value
,$expiration
= 0
Memcached::setByKey()的功能与Memcached::set()相同,区别在于可以使用自由格式的server_key
将key
映射到特定的服务器。如果您需要将一组相关的键保存在特定服务器上,这将非常有用。
server_key
标识要存储或检索值的服务器的键。在决定与哪个memcached服务器通信时,我们对服务器密钥进行哈希处理,而不是对项目的实际密钥进行哈希处理。这允许将相关的项目组合到单个服务器上,从而提高多操作的效率。
key
存储值的键。
value
要存储的值。
expiration
过期时间,默认为0。有关更多信息,请参阅过期时间。
成功时返回true
,失败时返回false
。如有必要,请使用Memcached::getResultCode()。
示例 #1 Memcached::setByKey() 例子
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
/* 将IP块保存在特定服务器上 */
$m->setByKey('api-cache', 'block-ip:169.254.253.252', 1);
$m->setByKey('api-cache', 'block-ip:169.127.127.202', 1);
?>