数据缓存介质:file,memorty内存,数据库
1.file: fopen() fwrite() fread()
2.memorty: 安装内存缓存软件,启动软件服务,set(),get()方法对内存进行读与
3.数据库: insert() select() update()
TP框架使用:'DATA_CACHE_TYPE' => 'File', // 数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite
S(name,value,有效期(秒)) #设置缓存变量 存在temp文件下,name为文件名,值为文件内容
S(name) #读取缓存变量信息
简单:
1.file: fopen() fwrite() fread()
2.memorty: 安装内存缓存软件,启动软件服务,set(),get()方法对内存进行读与
3.数据库: insert() select() update()
TP框架使用:'DATA_CACHE_TYPE' => 'File', // 数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite
S(name,value,有效期(秒)) #设置缓存变量 存在temp文件下,name为文件名,值为文件内容
S(name) #读取缓存变量信息
S(name,null) #删除指定的缓存变量
public function y1(){
show_bug($this->y2()); #外部访问的方法
}
public function y2(){
//被其它方法调用的方法,获得指定的信息,第一次从数据库获得,后从缓存获得
$info = S('apple_info'); //先读取缓存后判断
if($info){
return $info;
}else{
$data = 'iphone6s'; #从数据库取,再进行缓存
S('apple_info',$data,10);
return $data;
}
}
简单:
public function s1(){
S('name','tom'); #设置,10秒后失效
S('age',24);
echo 'OK';
}
public function s2(){
echo S('age'); #输出
S('name',null);
echo S('name'); #空
}