ICache

优质
小牛编辑
152浏览
2023-12-01
所有包 | 方法
system.caching
继承interface ICache
子类CApcCache, CCache, CDbCache, CDummyCache, CEAcceleratorCache, CFileCache, CMemCache, CWinCache, CXCache, CZendDataCache
源自1.0
版本$Id: interfaces.php 3515 2011-12-28 12:29:24Z mdomba $
源码framework/base/interfaces.php
ICache是所有缓存组件必须实现的接口。

支持缓存功能的类必须实现这个接口。

公共方法

隐藏继承方法

方法描述定义在
add()如果缓存不包含此键,通过一个键作为值的标识存储到缓存中。ICache
delete()从缓存中删除一个指定键的值ICache
flush()从缓存中删除所有值。ICache
get()从缓存中检索指定的键对应的值。ICache
mget()从缓存中检索指定多个键对应的值。ICache
set()通过一个键作为值的标识存储到缓存中。ICache

方法详细

add() 方法
abstract public boolean add(string $id, mixed $value, integer $expire=0, ICacheDependency $dependency=NULL)
$idstring一个标识缓存值对应的键
$valuemixed存入缓存中的值
$expireinteger这个数字单位是秒,用来指定缓存中的值的过期时间。0意味着永不过期。
$dependencyICacheDependency缓存依赖项。如果依赖改变,该项将被标记为无效。
{return}boolean如果这个值成功存储到缓存返回true,否则为false。
源码: framework/base/interfaces.php#85 (显示) publicfunctionadd($id,$value,$expire=0,$dependency=null);

如果缓存不包含此键,通过一个键作为值的标识存储到缓存中。 如果缓存中已经包含了键,将什么都不会做。

delete() 方法
abstract public boolean delete(string $id)
$idstring一个要删除的值对应的键
{return}boolean是否删除成功
源码: framework/base/interfaces.php#91 (显示) publicfunctiondelete($id);

从缓存中删除一个指定键的值

flush() 方法
abstract public boolean flush()
{return}boolean是否删除成功。
源码: framework/base/interfaces.php#97 (显示) publicfunctionflush();

从缓存中删除所有值。 执行此操作请小心,可能缓存被多个应用程序共享。

get() 方法
abstract public mixed get(string $id)
$idstring一个标识缓存值对应的键
{return}mixed缓存中存储的值,如果缓存中没有或已经过期返回false。
源码: framework/base/interfaces.php#52 (显示) publicfunctionget($id);

从缓存中检索指定的键对应的值。

mget() 方法
abstract public array mget(array $ids)
$idsarray多少标识缓存值对应的键列表
{return}array指定键列表对应的缓存值列表。 这个数组是以(键,值)对返回。 如果这个值不在缓存中或已经过期,对应数据中的值将为false。
源码: framework/base/interfaces.php#63 (显示) publicfunctionmget($ids);

从缓存中检索指定多个键对应的值。 一些缓存(如memcache,apc)允许一次检索多个缓存值, 这会提高性能,因为它降低了通信的成本。 如果缓存本身不支持此功能,它会模拟这种方法。

set() 方法
abstract public boolean set(string $id, mixed $value, integer $expire=0, ICacheDependency $dependency=NULL)
$idstring一个标识缓存值对应的键
$valuemixed存入缓存中的值
$expireinteger这个数字单位是秒,用来指定缓存中的值的过期时间。0意味着永不过期。
$dependencyICacheDependency缓存依赖项。如果依赖改变,该项将被标记为无效。
{return}boolean如果这个值成功存储到缓存返回true,否则为false。
源码: framework/base/interfaces.php#75 (显示) publicfunctionset($id,$value,$expire=0,$dependency=null);

通过一个键作为值的标识存储到缓存中。 如果缓存中已经包含了这样一个键, 已经存在的值或过期的值将被新值代替。