我在使用 yii 并将数据存储在 memcache 中时遇到问题。对于我的应用程序,我使用 system.caching.CMemCache 和以下配置:
'servers' => array(
'server1' => array('host' => 'localhost', 'port' => 11211, 'weight' => 50),
'server2' => array('host' => '192.168.0.2', 'port' => 11211, 'weight' => 50)
),
如果两个系统上的 memcache 都在运行,则一切正常,并且值会在服务器上传播。但是如果一台服务器出现故障(或者如果我手动停止 memcache),应用程序会抛出错误,例如
MemcachePool::get(): Server 192.168.0.2 (tcp 11211, udp 0) failed with: Connection refused (111)
这不是很好,我想如果一台服务器发生故障,yii 会选择另一台服务器进行读写,或者至少会产生一些缓存未命中并且不会抛出异常:(
这是正常的还是有一些配置问题?