Memcached::set

(PECL memcached >= 0.1.0)

Memcached::set存儲一個元素

說明

public Memcached::set(string $key, mixed $value, int $expiration = ?): bool

Memcached::set()value 存儲在一個memcached服務(wù)器上的key下。expiration參數(shù) 用于控制值的過期時間。

值可以是任何有效的非資源型php類型, 因為資源類型不能被序列化存儲。如果Memcached::OPT_COMPRESSION 選項開啟, 序列化的值同樣會被壓縮存儲。

參數(shù)

key

用于存儲值的鍵名。

value

存儲的值。

expiration

到期時間,默認(rèn)為 0。 更多信息請參見到期時間。

返回值

成功時返回 true, 或者在失敗時返回 false。 如需要則使用 Memcached::getResultCode()。

范例

示例 #1 Memcached::set() 示例

<?php
$m 
= new Memcached();
$m->addServer('localhost'11211);

$m->set('int'99);
$m->set('string''a simple string');
$m->set('array', array(1112));
/* 'object'這個key將在5分鐘后過期 */
$m->set('object', new stdclasstime() + 300);


var_dump($m->get('int'));
var_dump($m->get('string'));
var_dump($m->get('array'));
var_dump($m->get('object'));
?>

以上例程的輸出類似于:

int(99)
string(15) "a simple string"
array(2) {
  [0]=>
  int(11)
  [1]=>
  int(12)
}
object(stdClass)#1 (0) {
}

參見