另一方面,构建redis的主从关系的原因是防止读写操作的人过多,构建主从关系,主节点负责写入操作,从节点负责读取操作
1.3台计算机(1个主节点2个从节点)在一个虚拟机上启动三台redis以节约资源,只是端口号不同。
主要不适合
配置redis配置文件6380 (主) 6381 (从) 6382 (从)
更改rdb持久化文件的路径和端口
2、分别为其他80 81 82
3、分别连接到不同的redis服务
4、验证上一个redis服务之间的关系
5、上面三个redis服务之间没有主从关系。
以下命令可将81 82设置为遵循80混合
6 )输入以上命令后,检查一个节点的关系,结果如下
从测试中可以看到,主节点可以负责读写操作,而从节点只能负责读取操作
总结:主从关系的缺点:当主节点关闭时,从节点不会位于顶部,客户端无法写入
二、建立哨兵模式
开始哨兵
redis-sentinel sentinel.conf
测试关闭80次
以前的老板80回来了,老板已经不是他了
三、redis集群构建---去中心化1、上主从和哨兵都没有解决写并发性高的情况。
2、配置三主三从
1. 8001 8002
2. 7001 7002
3. 9001 9002
在redis.conf中配置以下内容
端口8001
bind 0.0.0.0
daemonize是
appendonly yes需要aof持久化
#打开集群
已启用集群的是833行
#集群的配置文件,该文件自动生成
群集配置文件节点- 8001.conf 841行
#集群超时时间
群集节点时间输出5000 847行
3、其他上述端口号的redis
4 )给上述redis分配主从关系和时隙
---主节点之后只有一个从节点
redis-CLI---- cluster create---cluster-replicas 1192.168.223.12833607001192.128:8001192
5、客户端访问:
redis-cli -c -h 127.0.0.1 -p 8001