PHP在线教程之ThinkPHP框架中使用Memcached缓存数据的方法
本篇文章扣丁学堂PHP在线学习小编主要是想和大家分享一下ThinkPHP框架中使用Memcached缓存数据的方法,文章中将会结合实例形式进行分析thinkPHP框架中Memcached缓存的设置与使用相关操作技巧,对PHP开发感兴趣想要学好PHP开发的小伙伴可以参考下。
PHP在线教程
ThinkPHP默认使用文件缓存数据,支持Memcache等其他缓存方式,有两个PHP扩展:Memcache和Memcached,Memcahe官方有说明,主要说一下Memcached。
相对于PHP Memcache,php Memcached是基于原生的c的libmemcached的扩展,更加完善,建议替换为php memcached。
版本3.2.2开始内置了Memcached驱动(ThinkPHP/Library/Think/Cache/Driver/Memcached.class.php),但是文档中并没有说明用法,通过查看源码配置并测试成功。
有个bug至今未修复,就是过期时间为0的问题,理论上应该是永久缓存,但是驱动中未做处理,会马上过期,set方法修改如下:
public function set($name, $value, $expire = null) { N('cache_write',1); if(is_null($expire)) { $expire = $this->options['expire']; } $name = $this->options['prefix'].$name; if (empty($expire)) $time = 0; else $time = time() + $expire; if($this->handler->set($name, $value, $time)) { if($this->options['length']>0) { // 记录缓存队列 $this->queue($name); } return true; } return false; } 在配置文件config.php中添加 //缓存配置 'DATA_CACHE_TYPE' => 'Memcached', 'MEMCACHED_SERVER' => array( array('127.0.0.1', 11211, 0) ), 驱动中是调用: Memcached::addServers(array) 可以添加多个缓存服务器 还有一个配置项是 MEMCACHED_LIB,调用的是: Memcached::setOptions(array) 以上就是小编为大家分享的ThinkPHP框架中使用Memcached缓存数据的方法,希望对小伙伴们有所帮助。想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询,扣丁学堂是专业的PHP培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的PHP视频教程供学员观看学习,想要学好PHP开发技术的小伙伴快快行动吧。
相关推荐
zhouyuqi 2020-11-10
xuebingnan 2020-08-24
zyyjay 2020-11-09
xuebingnan 2020-11-05
samtrue 2020-11-22
stefan0 2020-11-22
yifangs 2020-10-13
songshijiazuaa 2020-09-24
hebiwtc 2020-09-18
天步 2020-09-17
83911535 2020-11-13
whatsyourname 2020-11-13
Noneyes 2020-11-10
mathchao 2020-10-28
王志龙 2020-10-28
wwwsurfphpseocom 2020-10-28
diskingchuan 2020-10-23