PHP Conference Japan 2024

Memcached::setByKey

(PECL memcached >= 0.1.0)

Memcached::setByKey在特定服务器上存储项

描述

public Memcached::setByKey(
    string $server_key,
    string $key,
    mixed $value,
    int $expiration = 0
): bool

Memcached::setByKey()的功能与Memcached::set()相同,区别在于可以使用自由格式的server_keykey映射到特定的服务器。如果您需要将一组相关的键保存在特定服务器上,这将非常有用。

参数

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

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top