主页 > 知识库 > ThinkPHP框架中使用Memcached缓存数据的方法

ThinkPHP框架中使用Memcached缓存数据的方法

热门标签:辽宁ai电销机器人价格 地图标注专员怎么样 上海做外呼线路的通信公司 福建银行智能外呼系统价格 宁波外呼营销系统 长沙做地图标注公司 四川保险智能外呼系统供应商 电话机器人销售主要负责什么 房产中介用的是什么外呼系统

本文实例讲述了ThinkPHP框架中使用Memcached缓存数据的方法。分享给大家供大家参考,具体如下:

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)

具体选项可参考PHP中文手册

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • ThinkPHP实现一键清除缓存方法
  • ThinkPHP缓存方法S()概述
  • thinkphp缓存技术详解
  • 修改ThinkPHP缓存为Memcache的方法
  • Thinkphp关闭缓存的方法
  • ThinkPHP静态缓存简单配置和使用方法详解
  • ThinkPHP实现静态缓存和动态缓存示例代码
  • ThinkPHP简单使用memcache缓存的方法
  • ThinkPHP实现批量删除数据的代码实例
  • 基于ThinkPHP实现批量删除
  • thinkPHP批量删除的实现方法分析
  • TP5(thinkPHP框架)实现后台清除缓存功能示例

标签:常德 宿迁 佛山 宜春 深圳 延安 工商登记 澳门

巨人网络通讯声明:本文标题《ThinkPHP框架中使用Memcached缓存数据的方法》,本文关键词  ThinkPHP,框架,中,使用,Memcached,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ThinkPHP框架中使用Memcached缓存数据的方法》相关的同类信息!
  • 本页收集关于ThinkPHP框架中使用Memcached缓存数据的方法的相关信息资讯供网民参考!
  • 推荐文章