(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);
?>