ThinkPHP----memory

数据缓存介质:file,memorty内存,数据库
1.file: fopen() fwrite() fread()
2.memorty: 安装内存缓存软件,启动软件服务,set(),get()方法对内存进行读与
3.数据库: insert() select() update()

ThinkPHP----memory_第1张图片
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');            #空
    }


你可能感兴趣的:(Framework)