Memcache::replace

Memcache::replace

Memcache::replace — 替换已经存在的元素的值

1、接口说明

bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )

Memcache::replace()通过key来查找元素并替换其值。当key 对应的元素不存在时,Memcache::replace()返回FALSE。其他方面Memcache::replace() 的行为和Memcache::set()一样。
同样也可以使用函数memcache_replace()。

2、参数说明
(1)key
期望替换值的元素的key。
(2)var
将要存储的新的值,字符串和数值直接存储,其他类型序列化后存储。
(3)flag
使用MEMCACHE_COMPRESSED标记对数据进行压缩(使用zlib)。
(4)expire
当前写入缓存的数据的失效时间。如果此值设置为0表明此数据永不过期。
可以设置一个UNIX时间戳或 以秒为单位的整数(从当前算起的时间差)来说明此数据的过期时间,但是在后一种设置方式中,不能超过 2592000秒(30天)。

3、返回值
成功时返回TRUE,或者在失败时返回FALSE。

4、示例

<?php
/* 面向过程*/
$memcache = memcache_connect("localhost", 11211);
memcache_replace($memcache, "test_key", "some variable", false, 30);

/* 面向对象*/
$memcacheObj = new Memcache;
$memcacheObj->connect('localhost', 11211);
$memcacheObj->replace("test_key", "some variable", false, 30);
?>