Redis 2025/3/9
Redis主从集群
搭建主从集群
Redis并发能力非常强,单节点能够达到数万的并发。
不过对一些用户规模大,并发量比较高的应用来讲,数万并发不太够。这时候就用到redis的集群了。因为Redis中的数据通常读多写少,所以最常用的集群方式就是主从集群。通过主从集群实现读写分离,从而提高读的并发能力。
主节点主要负责写,从节点主要负责读,所以读能力提高了。主节点要把数据给从节点。
搭建主从集群:
1.启动多个Redis实例
2.将他们建立成一个集群
3.测试
主从集群往往一主多从,所以至少需要有三个redis的节点。可以用三个docker容器部署。
多个容器部署最佳方案是利用docker-compose。
将来搭建redis集群的时候,网络模式一定要采用host模式。这样我们直接使用宿主机网络,端口不用做映射了,要去改默认端口。
相关命令
_____________
cd redis
docker compose up -d 后台启动
ps -ef | grep redis_____________
建立集群docker exec -it r1 redis-cli --port 7001 //建立连接
info replication //查看当前集群状态
默认情况下,所有节点都会把自己当成主节点(👆)。master
docker exec -it r2 redis-pli -p 702
info replication
可以看到通过skaveof已经把7002添加为7001的仆人了。
主从同步原理
如何判断slave是否来过呢?不一样的replicationID就是第一次来。
replicationID:每一个master节点都有自己的唯一id,简称replid。