skymvc开发手册之缓存概述
查看视频教程或者获取有关《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");
}