函數(shù)名:Memcached::setByKey()
適用版本:PHP 5 >= 5.4.0, PHP 7, PECL memcached >= 0.1.0
函數(shù)描述:Memcached::setByKey() 方法用于向指定的服務(wù)器和鍵設(shè)置一個(gè)值。該方法與Memcached::set()方法類似,但允許您指定一個(gè)特定的服務(wù)器來存儲(chǔ)數(shù)據(jù)。
用法:bool Memcached::setByKey ( string $server_key , string $key , mixed $value [, int $expiration ] )
參數(shù):
- $server_key:用于選擇服務(wù)器的鍵。
- $key:要設(shè)置的鍵名。
- $value:要設(shè)置的值。
- $expiration:可選參數(shù),指定鍵的過期時(shí)間(以秒為單位)。默認(rèn)為0,表示鍵永不過期。
返回值:如果成功設(shè)置了值,則返回true。否則返回false。
示例:
<?php
$memcached = new Memcached();
// 添加服務(wù)器
$memcached->addServer('localhost', 11211);
// 設(shè)置值到指定服務(wù)器和鍵
$result = $memcached->setByKey('server1', 'key1', 'value1');
if ($result) {
echo "值設(shè)置成功!";
} else {
echo "值設(shè)置失敗!";
}
?>
上述示例中,我們創(chuàng)建了一個(gè)Memcached對(duì)象,并添加了一個(gè)服務(wù)器。然后使用Memcached::setByKey()
方法將值'value1'
設(shè)置到名為'key1'
的鍵上,并指定了服務(wù)器鍵為'server1'
。如果設(shè)置成功,將輸出"值設(shè)置成功!",否則將輸出"值設(shè)置失??!"。
注意:在使用Memcached::setByKey()
方法之前,您需要確保已經(jīng)安裝了memcached擴(kuò)展,并且服務(wù)器已經(jīng)正確配置和運(yùn)行。