我有一个我们想要使用redis
的情况,但我不确定如何设置它。以下是我们最终想要实现的目标:
一个冗余的中央redis
群集,其中所有写入都将发生在两个aws
区域中的服务器上。
服务器上的本地redis
缓存,它将包含完整中央群集的副本。
这样做的原因是我们有许多服务器只需要读访问权限,我们希望它们即使在中断的情况下也是独立的(服务器无法到达主群集)。
我知道可能会有一个陈旧的数据"关于缓存的问题,但只要我们得到最终的一致性,我们就可以容忍。
使用redis
实现类似内容的正确方法是什么?
谢谢!
答案 0 :(得分:1)
您需要 Redis Replication (Master-Slave) Architecture 。
Redis复制使用非常简单,并且可以配置主从复制,允许从属Redis服务器成为主服务器的精确副本。以下是有关Redis复制的一些非常重要的事实:
完成以下步骤: How to Configure Redis Replication。
答案 1 :(得分:1)
所以我决定选择include
。
使用redis-sentinel
我可以将缓存服务器上的redis-sentinel
设置为0,这将阻止它们成为主人。
我将有一个主设置,以及一些“备用主设备”实际上是从设备slave-priority
设置为非0的值,这将允许它们在主设备发生故障时接管
哨兵将监视主人,一旦主人关闭,它将推广其中一个“备用主人”并将其推广为新主人。
可以找到更多信息here