我使用php(yii),使用这个扩展名:http://www.yiiframework.com/extension/rediscache/在redis中保存yii缓存和会话。
我将其配置为使用2台服务器。
'cache'=>array(
'class'=>'application.extensions.redis.CRedisCache',
//if you dont set up the servers options it will use the default one
//"host=>'127.0.0.1',port=>6379"
'servers'=>array(
array(
'host'=>'10.1.98.139',
'port'=>6379,
),
array(
'host'=>'10.56.192.5',
'port'=>6379,
)
),
),
据我所知,yii在这两个文件中都发送了缓存和会话数据。
当其中一个关闭时,我需要所有用户都在其中一个中工作,但是yii例外:“predis_communicationexception”和/srv/www/protected/extensions/redis/predis.php:1303中的消息“connection rejected”
如何解决这个问题,并且只处理其中一个?
谢谢!
最佳答案
据我所知,您需要在处理连接部分的扩展中找到代码,并设置两件事:
超时1秒
try/catch块或其他处理无法连接错误的方法。
这应该由扩展维护人员和您一起完成,而且这看起来像是扩展的未记录行为,因此请确保向该扩展提交一个注释/错误票证。
关于yii - 如果一台服务器停机,如何删除Yii redis扩展中的异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21576987/