[英]Cache a redis cluster locally
我有一个要使用redis
的场景,但是我不确定如何进行设置。 这是我们最终要实现的目标:
一个冗余的中央redis
群集,其中所有写入将在两个aws
区域中的服务器上进行。
服务器上的本地redis
缓存将保存整个中央集群的副本。
这样做的原因是,我们有许多只需要读访问权限的服务器,即使在发生故障(服务器无法到达主群集)的情况下,我们也希望它们是独立的。
我知道缓存可能存在“过时的数据”问题,但是只要我们能达到最终的一致性,我们就可以忍受。
使用redis
实现类似目标的正确方法是什么?
谢谢!
您需要Redis复制(主从)体系结构 。
Redis复制使用和配置主从复制非常简单,它允许从Redis服务器成为主服务器的精确副本。 以下是有关Redis复制的一些非常重要的事实:
完成以下步骤: 如何配置Redis复制 。
因此,我决定使用redis-sentinel
。
使用redis-sentinel
我可以将缓存服务器上的slave-priority
设置为0,这将阻止它们成为主服务器。
我将设置一个主服务器,以及几个“备份主服务器”,它们实际上将是从属服务器,其slave-priority
设置为不为0的值,一旦主服务器发生故障,它们将接管他们。
哨兵将监视主服务器,一旦主服务器崩溃,它将升级“备份主服务器”之一并将其升级为新的主服务器。
更多信息可以在这里找到
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.