Redis 确实是一个很棒的产品,具备内置复制和惊人的速度。经过测试,它确实感觉就像是 memcached 的 2010 替代品。
然而,在通常使用 memcached 的情况下,采用一致性哈希来平均分布数据到池中的服务器上。如果池中的某个服务器发生故障并无法访问,这将被处理透明地,只有丢失的键将被重新创建并平均分布到剩余可用的服务器中。
Redis 另外还内置了分片功能,并具备自动复制的另一个非常有趣的特性。由于这个特性,数据的可用性可以大大提高,并利用从服务器在风险事件中使用。
然而,我尚未找到任何有效的解决方案来自动处理 Redis 中的从节点切换为新主节点或以其他方式自动处理故障转移。
如何处理?哪种方法是合适的?