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");
}