thinkPHP实现MemCache分布式缓存功能
发布时间:2020-12-14 14:04:49 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解thinkPHP实现MemCache分布式缓存功能。供大家参考研究具体如下: 两天在研究MemCache分布式缓存的问题时,发现ThinkPHP其实并不支持分布式缓存功能,这可以从官方提供的CacheMemcache.class.php文件中看到: '127.0.0.1','port' => 11
本篇章节讲解thinkPHP实现MemCache分布式缓存功能。分享给大家供大家参考,具体如下: 两天在研究MemCache分布式缓存的问题时,发现ThinkPHP其实并不支持分布式缓存功能,这可以从官方提供的CacheMemcache.class.php文件中看到: '127.0.0.1','port' => 11211,'timeout' => false,'persistent' => false
);
}
$func = $options['persistent'] ? 'pconnect' : 'connect';
$this->expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_TIME');
$this->handler = new Memcache;
$this->connected = $options['timeout'] === false ?
$this->handler->$func($options['host'],$options['port']) :
$this->handler->$func($options['host'],$options['port'],$options['timeout']);
不过不要紧,稍微修改下就行了,即 false,'persistent' => false,'servers'=>array(
array('ip'=>'127.0.0.1','port'=>11211),array('ip'=>'127.0.0.1','port'=>11212),array('ip'=>'202.116.32.4',),);
}
//分布式处理函数
$func="addServer";
$this->expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_TIME');
$this->handler = new Memcache;
if($options['timeout']===false)
{
foreach($options['servers'] as $server)
{
$this->handler->$func($server['ip'],$server['port']);
}
}
闲来无事,于是就在本机上启动了两个MemCache服务器,顺手编写了一段简单的监控代码(隔一段时间自动刷新一次),进行测试。如果发现服务器运行不正常,则使用PhpMailer自动发送一封Email到管理员邮箱。测试结果表明,两台Memcache服务器均工作正常,而另外一台虚假的服务器当然是无法连接到的。哈哈,够简单的吧 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》及《》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |