本文阐述了实施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
程序设计人。