ICache

CDbHttpSession

Yii Framework v1.1.10 类参考

ICache

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

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

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

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

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

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

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

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

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

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

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

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

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.