欢迎来到天天文库
浏览记录
ID:6646124
大小:74.50 KB
页数:5页
时间:2018-01-21
《thinkphp缓存技术 .》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、thinkphp对缓存技术提供了极大的支持。memcache是我们最常用到的缓存技术。那么在thinkphp中如何用到memcache呢?1.查看官方手册。[php]viewplaincopyprint?1.所有的缓存方式都被统一使用公共的调用接口,这个接口就是Cache缓存类。 2. 3.缓存类的使用很简单: 4. 5.$Cache = Cache::getInstance('缓存方式','缓存参数'); 6. 7.例如,使用Xcache作为缓存方式,缓存有效期60秒。 8. 9.$Cache = Cache::getInst
2、ance('Xcache',array('expire'=>'60')); 10. 11.存取缓存数据 12. 13.$Cache->set('name','ThinkPHP'); // 缓存name数据 14. 15.$value = $Cache->get('name'); // 获取缓存的name数据 16. 17.$Cache->rm('name'); // 删除缓存的name数据 所有的缓存方式都被统一使用公共的调用接口,这个接口就是Cache缓存类。缓存类的使用很简单:$Cache=Cache::getIns
3、tance('缓存方式','缓存参数');例如,使用Xcache作为缓存方式,缓存有效期60秒。$Cache=Cache::getInstance('Xcache',array('expire'=>'60'));存取缓存数据$Cache->set('name','ThinkPHP');//缓存name数据$value=$Cache->get('name');//获取缓存的name数据$Cache->rm('name');//删除缓存的name数据以上是官方手册。我们按照以上方法进行连接。[php]viewplaincopyprint?1.cla
4、ss CacheAction extends Action{ 2.//缓存类 3. function index() { 4. 5. $cache = Cache::getInstance('Memcache',array('expire'=>'60')); //60秒 1. $cache->set("name","thinkphp"); 2. $value = $cache->get("name"); 3. var_dump($valu
5、e); 4. 5. if($value){ 6. dump($value); 7. }else{ 8. 9. echo "wrong"; 10. } 11. } 12.} classCacheActionextendsAction{//缓存类functionindex(){$cache=Cache::getInstance('Memcache',array('expire'=>'60'));//60秒$cache->set("nam
6、e","thinkphp");$value=$cache->get("name");var_dump($value);if($value){dump($value);}else{echo"wrong";}}}上面的结果,却没有出现。输出结果为:“bool(false) 11”,一想,这丫根本没缓存啊,是不是memcache出了点问题,于是我重启memcache服务器,然后用原生态的PHP连接memcache,却能够输出缓存结果啊。我当时就湿了。深思过后,我恍然大悟:这丫根本没有连接memcache的ip和端口啊。于是我又改动,如下:[php]v
7、iewplaincopyprint?1.class CacheAction extends Action{ 2.//缓存类 3. function index() { 4. 5. $cache = Cache::getInstance('Memcache',array('host'=>'127.0.0.1','port'=>'11211','expire'=>60)); //加上memcache服务器IP和端口以及失效时间 6. $cache->set("name","
8、thinkphp"); 7. $value = $cache->get("name"); 8. var_dump($v
此文档下载收益归作者所有