Cakephp 如果缓存服务器(redis)出现故障,如何保持网站运行

Cakephp 如果缓存服务器(redis)出现故障,如何保持网站运行,cakephp,caching,redis,Cakephp,Caching,Redis,我有一个cakephp应用程序,并使用Redis管理缓存。 在config->bootstrap.php中,我使用 Cache::config('default', array('engine' => 'Redis')) 如果Redis宕机,我的网站也会宕机。如果Redis宕机,我想让我的网站保持活力。 我需要做什么样的配置 我应该在bootstrap.php中使用try-catch吗?如设置引擎=>文件,如果未找到redis 但是文件缓存非常慢 非常感谢您的帮助:)就这么简单:不要让R

我有一个cakephp应用程序,并使用Redis管理缓存。 在
config->bootstrap.php
中,我使用

Cache::config('default', array('engine' => 'Redis'))
如果Redis宕机,我的网站也会宕机。如果Redis宕机,我想让我的网站保持活力。 我需要做什么样的配置

我应该在
bootstrap.php
中使用try-catch吗?如设置
引擎=>文件
,如果未找到redis

但是文件缓存非常慢


非常感谢您的帮助:)

就这么简单:不要让Redis崩溃,找出它一直崩溃的原因。你想克服症状,但不是解决真正的问题。真正的问题是Redis服务器崩溃,所以请修复它


如果您坚持使用已命名为您的解决方案的不稳定系统:检查Redis服务器是否已启动,并返回到第二个Redis服务器或引导中的另一个缓存配置。

如果Redis服务器崩溃,请使用跳过Redis缓存服务器的机制。 像


Redis通常不会崩溃——因此,如果它崩溃了,就有一个真正的问题需要解决。您可以尝试/捕获并使用备份缓存存储—我建议您使用备份缓存存储,因为redis离线的时间应该是1)非常少2)显而易见,您需要对此采取一些措施。
if(redis.isDown()){
   //call db directly.
} else {
   //call redis server
}