English | 简体中文 | 繁體中文
查询

Memcached::deleteMultiByKey()函数—用法及示例

「 从指定的服务器中批量删除多个缓存项 」


函数名称: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)来选择要删除的服务器。

参数:

  1. $server_key(必需):字符串类型,用于选择要删除的服务器。
  2. $keys(必需):数组类型,包含要删除的缓存项的键。
  3. $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'的缓存项。如果成功删除了所有缓存项,将输出"缓存项删除成功";否则,将输出"缓存项删除失败"。

补充纠错
上一个函数: Memcached::fetch()函数
下一个函数: Memcached::deleteMulti()函数
热门PHP函数
分享链接