函數(shù)名:Memcache::set()
適用版本:PHP 4 >= 4.3.3, PHP 5, PHP 7
用法:Memcache::set() 函數(shù)用于向Memcache服務(wù)器存儲一個鍵值對。如果鍵不存在,則會創(chuàng)建一個新的鍵值對;如果鍵已經(jīng)存在,則會替換現(xiàn)有的值。
語法:bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
參數(shù):
- key: 要存儲的鍵名,必須是一個字符串。
- var: 要存儲的值,可以是任意類型的變量。
- flag: 可選參數(shù),用于指定存儲的值的類型。默認(rèn)為0,表示存儲為普通字符串??梢允褂肕emcache::MEMCACHE_COMPRESSED常量來指定存儲為壓縮的字符串。
- expire: 可選參數(shù),用于指定存儲的值的過期時間,以秒為單位。默認(rèn)為0,表示永不過期。
返回值:成功時返回true,失敗時返回false。
示例:
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("無法連接到Memcache服務(wù)器");
$key = "my_key";
$value = "Hello, Memcache!";
// 存儲一個鍵值對,不指定過期時間
$result = $memcache->set($key, $value);
if ($result) {
echo "存儲成功";
} else {
echo "存儲失敗";
}
// 存儲一個鍵值對,指定過期時間為60秒
$result = $memcache->set($key, $value, 0, 60);
if ($result) {
echo "存儲成功";
} else {
echo "存儲失敗";
}
// 存儲一個壓縮的鍵值對,指定過期時間為1小時
$result = $memcache->set($key, $value, Memcache::MEMCACHE_COMPRESSED, 3600);
if ($result) {
echo "存儲成功";
} else {
echo "存儲失敗";
}
?>
在上面的示例中,我們首先創(chuàng)建了一個Memcache對象并連接到Memcache服務(wù)器。然后,我們使用set()
函數(shù)存儲了三個鍵值對,分別是不指定過期時間的普通鍵值對、指定過期時間的普通鍵值對和指定過期時間和壓縮類型的鍵值對。最后,根據(jù)set()
函數(shù)的返回值,我們判斷存儲是否成功,并輸出相應(yīng)的提示信息。