skymvc开发手册之缓存概述
skymvc缓存概述
skymvc缓存支持 文件缓存、mysql、memcache缓存 、redis缓存
一、配置文件config/cache.php
<?php /*缓存配置*/ $cacheconfig=array( "redis"=>true, "memcache"=>true, "mysql"=>true, "file"=>true ); require_once "extends/cache/redis.php"; require_once "extends/cache/memcache.php"; require_once "extends/cache/mysql.php";
二、缓存方法:
优先级:redis=>memcache==>mysql==>file cache:: //k==>键值 v==>值 expire==>有效期 set($k,$v,$expire); get($k);//获取值 del($k) //基本调用 cache()->set($k,$v,3600); $data=cache()->get($k); cache()->del($k); //设置缓存方式 cache()->setType("memcache")->set($k,$v,3600); $data=cache()->setType("memcache")->get($k); //最后一次 setType $data=cache()->get($k);
实例:
public function onCache(){ echo "Cache"; echo "<br />"; cache()->setType("mysql")->set("aa","哈哈mysql"); cache()->setType("redis")->set("aa","哈哈redis"); cache()->setType("memcache")->set("aa","哈哈memcache"); cache()->setType("file")->set("aa","哈哈file"); echo cache()->setType("mysql")->get("aa"); echo "<br />"; echo cache()->setType("redis")->get("aa"); echo "<br />"; echo cache()->setType("memcache")->get("aa"); echo "<br />"; echo cache()->setType("file")->get("aa"); echo "<br />"; echo cache()->get("aa"); }