主从架构主要实现高可用的作用,相当于做了备份。 如果主节点挂了,可以切换到从节点上, 也可以自动切换,比如哨兵 ,今天不讲哨兵, 单纯主从节点的创建。
1 主从架构 一般是三种方式
一主一从
一主多从
树状主从
一般来讲 树状主从。 但也看场景和应用 这里不多赘述。
首先创建3个redis 实例 代码如下
我们打算吧1001 设置为主节点
docker run -d -p 1001:6379 --name redis1 redis 主 docker run -d -p 1002:6379 --name redis2 redis 从 docker run -d -p 1003:6379 --name redis3 redis 从
docker exec -it redis1 /bin/bash
docker exec -it redis2 /bin/bash docker exec -it redis3 /bin/bash
下面就是关键步骤了 设置1001 为主几点 我们在1002 的docker 设置 1001 为主节点
slaveof 192.168.1.211 1001 回车 你会看到 返回ok 那么就代表设置成功了
同样 的操作 我们在1003 设置 1001 成为他的主节点
最后都成功了 我们在主节点 设置 一个值 set name jason
然后在1002 或者1003 读取 get name 就可以读到 jason 值了 。简单那吧
主从是实现读写分离,然后主节点会把数据同步到从节点里面,从而实现高可用 从节点可以替换主节点,不是自动替换,需要程序员修改代码,改ip地址和端口,或者应该是用keeplive 用vip地址来高可用。。。 我们使用主从的时候,防止数据不一致,从节点只能读,不让他写,为了是确保数据一致性。 方便管理。
查看状态 进入主节点
1docker exec -it redis1 /bin/bash
2 连接redis redis-cli
3 info replicate