我正在使用Rails 4.1,并设置共享Redis ElasticCache节点进行缓存。我尝试了https://github.com/redis- store/redis-store和https://github.com/sorentwo/readthis,它们看起来很棒。
但是,如果Redis崩溃了怎么办?readthis和redis-store都完全失败。我宁愿网站没有缓存也慢而不死。
有人有想法吗?我提前谢谢你。
从https://github.com/sorentwo/readthis/pull/30起,可直接在Readthis中使用。它将在即将发布的1.2版本中提供。从自述文件:
在某些情况下,如果Redis崩溃,则希望保留来自磁盘或数据库的请求。可以通过在顶层启用它来实现连接容错: Readthis.fault_tolerant = true 默认值为false,因为虽然它可能适用于提取操作,但它与其他基于状态的命令(例如,增量)不兼容。
在某些情况下,如果Redis崩溃,则希望保留来自磁盘或数据库的请求。可以通过在顶层启用它来实现连接容错:
Readthis.fault_tolerant = true
默认值为false,因为虽然它可能适用于提取操作,但它与其他基于状态的命令(例如,增量)不兼容。