函数名:Memcache::set()
适用版本:PHP 4 >= 4.3.3, PHP 5, PHP 7
用法:Memcache::set() 函数用于向Memcache服务器存储一个键值对。如果键不存在,则会创建一个新的键值对;如果键已经存在,则会替换现有的值。
语法:bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
参数:
- key: 要存储的键名,必须是一个字符串。
- var: 要存储的值,可以是任意类型的变量。
- flag: 可选参数,用于指定存储的值的类型。默认为0,表示存储为普通字符串。可以使用Memcache::MEMCACHE_COMPRESSED常量来指定存储为压缩的字符串。
- expire: 可选参数,用于指定存储的值的过期时间,以秒为单位。默认为0,表示永不过期。
返回值:成功时返回true,失败时返回false。
示例:
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("无法连接到Memcache服务器");
$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 "存储失败";
}
?>
在上面的示例中,我们首先创建了一个Memcache对象并连接到Memcache服务器。然后,我们使用set()
函数存储了三个键值对,分别是不指定过期时间的普通键值对、指定过期时间的普通键值对和指定过期时间和压缩类型的键值对。最后,根据set()
函数的返回值,我们判断存储是否成功,并输出相应的提示信息。