redis查看主从状态 redis为什么总是把订阅/发布和消息队列联系在一起?
redis为什么总是把订阅/发布和消息队列联系在一起?
首先,redis的发布订阅模式不缓存数据,即我发布。如果你能接受它,你就能接受它。如果你没有准备好,你会错误地准备之前的数据。
至于为什么会与消息队列关联,是因为redis的发布订阅模式是通过消息队列实现的。例如,多个发布者可以发布消息,而订阅者将接收消息。可以看出,中间必须有一个队列才能获取在集合中发布的消息。Redis支持主从同步。数据可以从主服务器同步到任意数量的从服务器,同步采用发布/订阅机制。
按同步内容分为完全同步和部分同步;
按同步时序分为初始化同步和实时数据同步;
初始化同步通常是为完全同步添加子节点。
1. 从机启动时,向主机发送同步指令,主机接收并调用sync的synccommand功能进行同步。
2. synccommand函数将启动rdbsavebackgroundbackup进程(如果该进程存在,则不需要创建启动)来执行备份操作。备份过程启动rdbsave函数来保存备份文件RDB。
3. 主节点监控备份程序后,将RDB文件发送给从节点。
在通用redis主从模式下,主节点为写入节点,从节点为读取节点。主节点收到用户写操作后,通过内部函数通知从节点数据变化,数据同步为部分数据同步。
应该注意的是,主从复制不会阻止主机。同步数据时,主机可以继续处理客户端请求。同时,在主从模式下,只有一个主节点,可以有多个从节点。当运行状况检查发现主节点不可用时,其中一个从节点将升级到主节点。通常,这种主从模式是通过哨兵模式实现的。
redis查看主从状态 redis集群主从复制原理 redis订阅会阻塞吗
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。