函数名称:Memcached::deleteMultiByKey()
适用版本:PHP 5 >= 5.4.0, PHP 7, PECL memcached >= 2.0.0
用法: Memcached::deleteMultiByKey(string $server_key, array $keys, int $time = 0) : bool
该函数用于从指定的服务器中批量删除多个缓存项。可以通过设置服务器键(server_key)来选择要删除的服务器。
参数:
- $server_key(必需):字符串类型,用于选择要删除的服务器。
- $keys(必需):数组类型,包含要删除的缓存项的键。
- $time(可选):整数类型,指定删除操作的延迟时间。默认为0,表示立即删除。
返回值: 如果成功删除了所有指定的缓存项,则返回true。否则,返回false。
示例: <?php
$memcached = new Memcached();
// 添加服务器和设置选项 $memcached->addServer('localhost', 11211); $memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
// 存储一些缓存项 $memcached->set('key1', 'value1'); $memcached->set('key2', 'value2'); $memcached->set('key3', 'value3');
// 删除指定服务器的多个缓存项 $serverKey = 'localhost'; $keys = ['key1', 'key2', 'key3']; $result = $memcached->deleteMultiByKey($serverKey, $keys);
if ($result) { echo '缓存项删除成功'; } else { echo '缓存项删除失败'; }
?>
以上示例中,我们首先创建了一个Memcached对象,并添加了一个服务器。然后,我们使用set()方法存储了三个缓存项。最后,我们使用deleteMultiByKey()方法从指定的服务器中删除了名为'key1'、'key2'和'key3'的缓存项。如果成功删除了所有缓存项,将输出"缓存项删除成功";否则,将输出"缓存项删除失败"。