通达OA2015使用了缓存系统Redis,同时也提供了对缓存的使用方法,只要在php文件中引用到了inc/auth.ini.php即可使用缓存方法:
三个方法:
1、写缓存:TD::set_cache("缓存ID",缓存的内容,失效时间);
id只能是字母,不能有下划线,不能有中文; 缓存内容可以是字符,数组,对象;失效时间是秒,默认是60s
2、读取缓:TD::get_cache("缓存ID");
3、删除缓存:TD::delete_cache("缓存ID")
以下是示例代码:
/*
* 将参数表存入缓存
*/
public function getwjrate(){
$INPUT= filter_input_array(INPUT_POST);
$nddj=$this->togb2312($INPUT["prodtype"]);
$cachename="datawjjiaoyifangshi";
$DATA=TD::get_cache("{$cachename}");//获取缓存
if (!$DATA){ //缓不存在时处理
$query="select cName,rate from data_wjjiaoyifangshi";
$result=exequery(TD::conn(),$query);
$list=array();
while($ROW=MySQL_fetch_array($result,MYSQL_ASSOC)){
$list=array_merge($list,array($ROW["cName"]=>$ROW["rate"]));
}
TD::set_cache("{$cachename}",$list,self::CacheExpires); //写缓存
$DATA=$list;
}
$this->returnajax(0, $DATA[$nddj]);//自定义方法输出缓存内容
}
这样就参数表就缓存,很简单!