(PECL memcached >= 0.1.0)
Memcached::set — 存儲(chǔ)一個(gè)元素
Memcached::set()將value
存儲(chǔ)在一個(gè)memcached服務(wù)器上的key
下。expiration
參數(shù)
用于控制值的過期時(shí)間。
值可以是任何有效的非資源型php類型, 因?yàn)橘Y源類型不能被序列化存儲(chǔ)。如果Memcached::OPT_COMPRESSION
選項(xiàng)開啟, 序列化的值同樣會(huì)被壓縮存儲(chǔ)。
成功時(shí)返回 true
, 或者在失敗時(shí)返回 false
。
如需要?jiǎng)t使用 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(11, 12));
/* 'object'這個(gè)key將在5分鐘后過期 */
$m->set('object', new stdclass, time() + 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) { }