在控制器和模型里面都可以直接通过: 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 , 有问题欢迎加群交流