cakephp - 如果缓存服务器(redis)发生故障,如何保持网站运行

标签 cakephp caching 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 中的另一个缓存配置。

关于cakephp - 如果缓存服务器(redis)发生故障,如何保持网站运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240823/

相关文章:

php - CakePHP:带有 saveMany 的未知列

mysql - CakePHP 2.4.2 为什么 Cake 使用模型名称作为 SQL 查询?

asp.net - HttpRuntime 缓存的生命周期是多少(任何简单的替代方案?)

spring - 如何通过spring data redis连接多个redis实例?

php - 你能测试没有功能的模型吗?

php - 具有匹配表/模型名称的 CakePHP 3 外键

ios - 在 iOS 中缓存配置文件问题

caching - 如何清除Azure Redis缓存?

string - 将 Redis 输出字符串转换为位字符串

javascript - 多次调用函数后redis连接丢失