Redis集群有哪些模式

redis的多机数据库实现,主要分为以下几种:

1.主从复制

2.哨兵模式

3.Redis官方提供的Cluster集群模式(服务端)

4.Jedis sharding集群(客户端sharing)

5.利用中间件代理,比如codis等

其中前三个为服务器端方案,后两个为客户端分区方案,类似于分表分库方案。

Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态,在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用。

主从复制(Master-Slave Replication)

实现主从复制(Master-Slave Replication的工作原理:Slave从节点服务启动并连接到Master之后,它讲主动发送一个SYN命令。Master服务主节点收到同步命令后将启动后台存盘进程,同时手机所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave从节点服务在接收到数据库文件数据之后将其存盘并加载到内存中。伺候,Master主节点继续将所有已经收集到的修改命令,和新的修改命令一次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

原文地址:https://www.cnblogs.com/LoganChen/p/13996464.html