函式名:Memcached::setMulti()
適用版本:PHP 5 >= 5.2.0, PHP 7, PECL memcached >= 0.1.0
用法:Memcached::setMulti() 方法用於在Memcached伺服器上設定多個鍵值對。它可以一次性設定多個鍵值對,提高了效能和效率。
語法:bool Memcached::setMulti(array $items [, int $expiration = 0 ])
引數:
- $items:一個關聯陣列,包含要設定的多個鍵值對。陣列的 key 是鍵名,value 是鍵值。
- $expiration(可選):設定鍵值對的過期時間(以秒為單位)。預設為0,表示不過期。
返回值:成功時返回 true,失敗時返回 false。
示例:
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$items = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
);
$result = $memcached->setMulti($items, 3600);
if ($result) {
echo 'Keys were set successfully.';
} else {
echo 'Failed to set keys.';
}
在上面的示例中,我們建立了一個 Memcached 物件並新增了一個 Memcached 伺服器。然後,我們定義了一個關聯陣列 $items
,其中包含了要設定的鍵值對。最後,我們呼叫了 setMulti()
方法來一次性設定多個鍵值對,並將過期時間設定為 3600 秒(1小時)。如果設定成功,將輸出 "Keys were set successfully.",否則將輸出 "Failed to set keys."。
請注意,如果鍵名已經存在於 Memcached 伺服器中,那麼 setMulti()
方法將會覆蓋該鍵的值。