我有一个cakephp应用程序,并使用Redis管理缓存。在config->bootstrap.php
中,我使用
Cache::config('default', array('engine' => 'Redis'))
如果Redis坏了,我的网站也坏了。如果redis关闭,我想让我的网站保持活跃。我需要做什么样的配置。
我应该在bootstrap.php
中使用try catch吗?比如设置engine=>File
,如果redis没有找到??
但是文件缓存非常慢。
帮助将不胜感激:)
就是这么简单:不要让Redis崩溃并找出为什么总是崩溃。你想解决表面问题,却不去解决真正的问题。真正的问题是崩溃的Redis服务器,所以修复它。
如果你坚持在一个不稳定的系统上工作,你已经命名了你的解决方案:检查Redis服务器是否启动,并回到第二个Redis服务器或另一个缓存配置在bootstrap
如果Redis服务器崩溃,有一个机制跳过Redis缓存服务器。如,
if(redis.isDown()){
//call db directly.
} else {
//call redis server
}