ExpiredStorage
目录
类名: Imi\Util\ExpiredStorage
支持键值过期的存储对象
方法
__construct
$storage = new \Imi\Util\ExpiredStorage();
$storage = new \Imi\Util\ExpiredStorage([
'key' => 'value',
]);
set
设置值
$storage->set('key', 'value');
$ttl = 1.5; // 过期时间,单位:秒
$storage->set('key', 'value', $ttl);
get
获取值,不会返回已过期的值
var_dump($storage->get('key'));
var_dump($storage->get('key', 'default')); // 缺省默认值
// 获取存储对象 $item
var_dump($storage->get('key', null, $item));
$item->setValue('value'); // 设置值
$item->getValue(); // 获取值,不受超时时间限制
$item->setTTL(1.5); // 设置超时时间
$item->getTTL(); // 获取超时时间
$item->isExpired(); // 是否过期
$item->getLastModifyTime(); // 获取数据最后修改时间,microtime(true) 的返回值,小数,单位:秒
unset
删除值
$storage->unset('key');
isset
值是否存在,过期会返回 false
$storage->isset('key');
clear
清空
$storage->clear();
获取所有存储对象
$items = $storage->getItems();