程序缓存

程序缓存是开发着在实际的代码中调用的缓存技术。

有关缓存的配置文件

/**全局变量适配器~(可选项:file,memcached)这是多用户共用缓存的好方式,大型系统不推荐file模式,默认:file*/
public static $cache_adapter = 'file';

/**MemCached连接信息~*/
public static $memcached = array(
        'cache1'=>array('127.0.0.1','11211'),
        'cache2'=>array('127.0.0.1','11211')
);

YY框架默认提供文件系统和memcached两种缓存方式,其中memcached方式需要额外的配置memcached的服务器信息以及开启php的memcache支持。

提示:其他的一些流行的缓存技术如 APC, mongodb, redis等在框架插件都有相应的支持,开发中可以根据系统的实际情况选取。

默认情况下YY框架的缓存都是存储在文件系统中,这种方法虽然简便但是当达到IO瓶颈时系统响应就会大受影响(并发少于1000的话文件缓存还是可取的)。

缓存的常用方法

Cache::set

Cache::set(string $k, mixed $v, string $time) 
保存缓存数据

Parameters: 
string $k 键 
mixed $v 值 
string $time 保存持续时间(单位:秒,0为永远)

Cache::get

Cache::get(string $k) 
获得缓存的值

Parameters:

string $k 键
Returns:
mixed 值 

Cache::remove

Cache::remove(string $k) 
删除某个缓存值

Parameters: 
string $k 键

Cache::has

Cache::has(string $k) 
判断是否存在某个缓存值

Parameters:

string $k 键
Returns:
boolean 

Cache::forever

Cache::forever(string $k, mixed $v) 
永久要保存的缓存数据
这个方法通过文件形式存储缓存

Parameters: 
string $k 键 
mixed $v 值

$v为null时则为读取永久缓存

Cache::forget

Cache::forget(string $k) 
删除某个永久缓存

Parameters:  
string $k 键