在控制器和模型里面都可以直接通过:
1.设置缓存
$this->cache->set($key,$val,$liftime)
参数说明:
$key 缓存key
$val 缓存内容
$liftime 缓存时间,单位是秒。为0不过期。
2.获取缓存
成功返数据,失败返回NULL。
$this->cache->get($key)
参数说明:
$key 缓存key
3.删除缓存
$this->cache->delete($key)
参数说明:
$key 缓存key
4.清空缓存
$this->cache->clean()
和缓存相关的系统配置
$system['cache_config'] = array(
"storage" => "auto",
"path" => $system['application_folder'] . "/cache",
"fallback" => array(
"memcache" => "files",
"memcached" => "files",
"redis" => "files",
"wincache" => "files",
"xcache" => "files",
"apc" => "files",
"sqlite" => "files",
),
"server" => array(
array("127.0.0.1", 11211, 1),
),
"redis" => array(
'type' => 'tcp',
'prefix' => @$_SERVER['HTTP_HOST'],
'sock' => '',
'host' => '127.0.0.1',
'port' => 6379,
'password' => NULL,
'timeout' => 0,
'retry' => 100,
'db' => 0,
),
);
配置说明:
storage:缓存默认存储方式
可用的方式有:
auto,apc,files,sqlite,memcached,redis,wincache,xcache,memcache
自动模式寻找的顺序是:
apc,files,sqlite,memcached,redis,wincache,xcache,memcache
path :storage为files的时候,缓存文件存储路径
fallback:第二驱动
比如:
当你现在在代码中使用的是memcached, apc等等
然后你的代码转移到了一个新的服务器而且不支持memcached 或 apc
这时候怎么办呢?设置第二驱动即可,当你设置的驱动不支持的时候,系统就使用第二驱动。
$key是你设置的驱动,当设置的“storage”=$key不可用时,就使用$key对应的$value驱动
server:当storage为memcached或memcache的时候使用的服务器地址。支持数组可以多个服务器。
redis :当storage为redis的时候使用的Redis服务器地址
type : sock,tcp;连接类型,tcp:使用host port连接,sock:本地sock文件连接
prefix : 存储缓存key的前缀,便于管理查看
在set和get的时候会自动加上和去除前缀,无前缀请保持null
sock : sock的完整路径
host : redis服务器地址
port : 端口
password : 密码,如果没有,保持null
timeout : 0意味着没有超时限制,单位秒
retry : 连接失败后的重试时间间隔,单位毫秒
db : 数据库序号,默认0, 参考 http://redis.io/commands/select
Powered By 狂奔的蜗牛 | 历史版本 | 源代码 | 快速入门 | MicroPHP@开源中国
源代码许可证 Apache License v2.0
MicroPHP官方QQ交流群 : 42807575 , 有问题欢迎加群交流