框架目前提供了3种缓存支持:本地文件缓存和memcache内存缓存、redis持久化缓存
具体使用哪一种缓存方式可在配置文件config.ini里面配置。请查看配置文件里的这段内容
cache[type]="nocache"
cache[version]="1.0"
memcache[host]="127.0.0.1"
memcache[port]=11211
redis[host] = "127.0.0.1"
redis[port] = 6379
cache[type]="nocache|filecache|memcache|redis" //4选一,只有选择了memcache之后,才需要配置memcache[host]和memcache[port],否则保留默认值即可。只有选择redis之后,才需要配置redis[host]和redis[port]否则保留默认值即可。
缓存类为Lib\Cache,实现的是Lib\IBase\ICache接口,请了解以下接口规范
<?php
namespace Lib\IBase;
interface ICache {
//更新,如果不存在则添加
public function set($key,$val,$seconds);
//删除
public function del($key);
//读取
public function get($key);
//判断
public function haskey($key);
//清空所有
public function clear();
}
?>
cache类的实现请参见lib/cache目录下的内容
其他参数不一一说明,用户可以自行研究