缓存
在控制器和模型里面都可以直接通过:
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