首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地缓存redis集群

本地缓存redis集群
EN

Stack Overflow用户
提问于 2017-06-13 09:07:38
回答 2查看 593关注 0票数 1

我有一个场景,我们想要使用redis,但我不知道如何设置它。以下是我们最终想要实现的目标:

  1. 一个冗余的中央redis集群,其中所有的写入都将发生在两个aws区域的服务器上。
  2. 本地redis缓存在服务器上,服务器将保存完整中心集群的副本。

这样做的原因是,我们有许多服务器只需要读取访问,我们希望它们是独立的,即使在中断(服务器无法到达主集群)的情况下。

我知道缓存中可能存在“陈旧的数据”问题,但只要我们最终获得一致性,我们就可以容忍这一点。

使用redis实现这样的目标的正确方法是什么?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-13 15:20:34

所以我决定和redis-sentinel一起去。

使用redis-sentinel,我可以将缓存服务器上的slave-priority设置为0,这将防止它们成为主服务器。

我将设置一个主服务器,并设置几个“备份主”,它们实际上是将slave-priority设置为一个值而不是0的奴隶,这将允许它们在主服务器关闭后接管。

哨兵将监督主人,一旦主人倒下,它将促进其中一个“后备主人”,并促进它成为新的主人。

更多信息可以找到这里

票数 1
EN

Stack Overflow用户

发布于 2017-06-13 09:58:13

你需要Redis复制(主从)体系结构

Redis复制:

Redis复制是一个非常简单的使用和配置的主从复制,它允许从Redis服务器精确地复制主服务器。以下是有关Redis复制的一些非常重要的事实:

  • Redis使用异步复制。不过,从Redis 2.8开始,奴隶定期确认从复制流处理的数据量。
  • 一个主人可以有多个奴隶。
  • 奴隶能够接受来自其他奴隶的联系。除了将许多奴隶连接到同一个主,奴隶还可以连接到其他奴隶在一个级联式的结构。
  • 在主服务器端,Redis复制是非阻塞的。这意味着当一个或多个从站执行初始同步时,主服务器将继续处理查询。
  • 复制在从端也是非阻塞的.当从服务器执行初始同步时,它可以使用旧版本的dataset处理查询,假设您在redis.conf中配置了Redis。否则,您可以将Redis从站配置为在复制流关闭时向客户端返回错误。但是,在初始同步之后,必须删除旧的数据集,并加载新的数据集。在这个简短的窗口中,从服务器将阻塞传入的连接(对于非常大的数据集,这个窗口可以长达几秒)。
  • 复制既可用于可伸缩性,也可用于只读查询的多个从站(例如,可以将缓慢的O(N)操作卸载到从服务器),或简单地用于数据冗余。
  • 可以使用复制来避免让主服务器将完整的数据集写入磁盘的成本:一种典型的技术包括配置主redis.conf以避免存续到磁盘,然后连接配置为不时保存的从服务器,或启用AOF。但是,必须小心处理此设置,因为重新启动的主服务器将以空数据集启动:如果从服务器尝试与其同步,则该从服务器也将被清空。

通过以下步骤: 如何配置Redis复制

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44517009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档