thinkphp实现memcache分布式缓存功能

thinkphp实现memcache分布式缓存功能
本文阐述了实施thinkphp的memcache分布式缓存功能分享给您参考,如下:

在两天的时间里,在研究memcache分布式缓存的问题,发现ThinkPHP实际上并不支持分布式缓存功能,可以从官方文件中看到cachememcache.class.php。
如果(空($选项)){
$选项=数组

主机= > '127.0.0.1,
端口= 11211,
超时= false,
持久= false
);
}
美元美元'persistent选项功能= { } 'pconnect:'connect;
美元->到期= isset($选项{ 'expire ' }){ }:选择'expire美元的C('data_cache_time);
美元->处理=新memcache;
美元->连接= { } =美元'timeout选项的错误
美元->处理->美元(美元'host选项功能{ },{ 'port美元选项'}):
美元->处理->美元(美元'host选项功能{ },{ } 'port美元选项,选择} { 'timeout美元);

但没关系,稍微做些改变,就是,
如果(空($选项)){
$选项=数组

超时= false,
持久= false,
服务器>数组(
阵列('ip= > '127.0.0.1 ','port= > 11211),
阵列('ip= > '127.0.0.1 ','port= > 11212),
阵列('ip= > '202.116.32.4 ','port= > 11211),
),
);
}
分布式处理功能
$函数=addserver ;
美元->到期= isset($选项{ 'expire ' }){ }:选择'expire美元的C('data_cache_time);
美元->处理=新memcache;
如果($选项{ 'timeout} = = = false)
{
foreach($选项{ 'servers}为服务器)
{
美元->处理->美元($服务器功能'ip{ },{ } $ SERVER 'port);
}
}

没有别的事做,所以在机器启动两Memcache服务器,容易写的一个简单的监控代码(从时间到时间自动刷新的时间),测试。如果服务器是运行正常,使用phpmailer自动发送邮件给管理员邮箱。试验结果表明,两Memcache服务器正常工作,而另一个虚假的服务器当然是不连接的。哈哈,这是很简单的

更多的读者感兴趣的ThinkPHP相关内容可以看到这个网站的主题:ThinkPHP入门教程

希望本文有助于基于ThinkPHP框架的PHP程序设计人。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部