如何保持网站运行,如果缓存服务器(redis)失败



我有一个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
}

最新更新