English | 简体中文 | 繁體中文
查询

Memcache::set()函数—用法及示例

「 向Memcache服务器存储一个键值对 」


函数名: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()函数的返回值,我们判断存储是否成功,并输出相应的提示信息。

补充纠错
下一个函数: Memcache::replace()函数
热门PHP函数
分享链接