Redis
文章平均质量分 90
tree先生
道阻且长,行则将至
展开
-
Redis高可用实战之Cluster
在 Redis Cluster 中每个 Hash Slot 可拥有多个副本,当每个 master 都存在副本时,其中一个 master 故障后,它的副本将被提升为新的 master,这样整个集群仍然可用。当前集群有6个节点,但只有1个master,而我们期望的是3个 master,每个 master有1个副本,此时需要调整 slots 的分布。关闭集群中的一个 master 实例,集群开始故障转移,它的副本将被自动提升为新的 master ,整个集群仍然可用。......原创 2022-08-10 19:31:08 · 412 阅读 · 0 评论 -
Redis高可用实战之Sentinel
上一篇《Redis高可用实战之Replication》介绍了 Redis 的主从复制,但是当节点故障时无法进行故障转移,所以我们需要使用 Redis Sentinel 来进一步提高 Redis 的可用性。Redis Sentinel 作为一个分布式系统,可以监测主实例和副本的可用性,使用 API 发出通知。更重要的是它可以完成自动故障转移,并将新的主实例地址告诉客户端。安装 Redis 时已经包含了 Redis Sentinel 的执行文件,可以通过命令来运行 Sentinel。.........原创 2022-08-10 18:02:04 · 1264 阅读 · 0 评论 -
Redis高可用实战之Replication
Redis的Master拥有一个随机数作为复制ID,每次实例作为主实例从头开始重新启动或副本被提升为主实例时,都会为该实例生成一个新的复制 ID,并采用偏移量来记录数据的变更历史,从而实现数据的增量同步。用于保证多个Redis节点的数据同步,实现缓存数据的读写分离,当主节点故障时,不影响对缓存数据的读取,从而降低故障影响。可以从日志内容发现,副本节点发起了复制的请求,主节点生成了新的复制ID,将数据写入了磁盘后开始了主从复制的操作,由于是首次启动,本次复制为全量复制。上,为了方便演示,编辑。......原创 2022-08-10 17:11:58 · 710 阅读 · 0 评论