Yac::set

(Yac >= 1.0.0)

Yac::set向缓存中存储一个值

说明

public function Yac::set(string|array $keys, mixed $value, int $ttl = 0): bool
public function Yac::set(array $values, int $ttl = 0): bool

向缓存中存储一个值。如果键已存在, 则覆盖已有条目,无论其是否已过期。

参数

keys

string 类型的键,或者一个由 key => value 键值对组成的 array,一次调用存储多个条目。

value

要存储的值。除 resource 外的所有 PHP 类型都可以存储。 仅在单键形式下使用;当 keys 是数组时, 该参数位置实际上是可选的 ttl

ttl

生存时间,单位为秒。0 表示条目永不因时间过期。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 Yac::set() 示例

<?php
$yac = new Yac();

$yac->set("foo", "bar");                    // 存储单个值
$yac->set("foo", "baz");                    // 覆盖已有条目

// ttl 以秒为单位:该条目 5 秒后过期
$yac->set("short-lived", "value", 5);
sleep(6);
var_dump($yac->get("short-lived"));        // bool(false):已过期

// 一次调用存储多个键值对
$yac->set(array("a" => 1, "b" => 2));
?>

参见