= 0.2.0)Memcache::replace — 替換已經(jīng)存在的元素的值說明Memcache::replace( string $key, mixed $var, int $flag = ?, int $">
(PECL memcache >= 0.2.0)
Memcache::replace — 替換已經(jīng)存在的元素的值
Memcache::replace()通過key
來查找元素并替換其值。當(dāng)key
對(duì)應(yīng)的元素不存在時(shí),Memcache::replace()返回false
。其他方面Memcache::replace()
的行為和Memcache::set()一樣。
同樣你也可以使用函數(shù)memcache_replace()。
key
期望替換值的元素的key。
var
將要存儲(chǔ)的新的值,字符串和數(shù)值直接存儲(chǔ),其他類型序列化后存儲(chǔ)。
flag
使用MEMCACHE_COMPRESSED
指定對(duì)值進(jìn)行壓縮(使用zlib)。
expire
當(dāng)前寫入緩存的數(shù)據(jù)的失效時(shí)間。如果此值設(shè)置為0表明此數(shù)據(jù)永不過期。你可以設(shè)置一個(gè)UNIX時(shí)間戳或 以秒為單位的整數(shù)(從當(dāng)前算起的時(shí)間差)來說明此數(shù)據(jù)的過期時(shí)間,但是在后一種設(shè)置方式中,不能超過 2592000秒(30天)。
成功時(shí)返回 true
, 或者在失敗時(shí)返回 false
。
示例 #1 Memcache::replace()示例
<?php
$memcache_obj = memcache_connect('memcache_host', 11211);
/* procedural API */
memcache_replace($memcache_obj, "test_key", "some variable", false, 30);
/* OO API */
$memcache_obj->replace("test_key", "some variable", false, 30);
?>