读写分离的好处
性能优化:主服务器专注于写操作,可以用更适合写入数据的模式工作;同样,从服务器专注于读操作,可以用更适合读取数据的模式工作。
强化数据安全,避免单点故障:由于数据同步机制的存在,各个服务器之间数据保持一致,所以其中某个服务器宕机不会导致数据丢失或无法访问。从这个角度说参与主从复制的Redis服务器构成了一个集群。
搭建步骤
1.思路
Redis集群在运行时使用的是同一个可执行文件,只是对应的配置文件不同。
daemonize yes
dir /opt/module/redis/cluster
不同的参数有:
配置项名称 | 作用 | 取值 |
port | Redis服务器启动后监听的端口号 | 6000 |
dbfilename | RDB文件存储位置 | dump6000.rdb |
logfile | 日志文件位置 | /opt/module/redis/cluster/redis6000.log |
pidfile | pid文件位置 | /var/run/redis6000.pid |
2.步骤
第一步:创建/opt/module/redis/cluster目录
第二步:把原始未经修改的redis.conf复制到/opt/module/redis/cluster目录
第三步:把/opt/module/redis/cluster目录下的redis.conf复制为redis6000.conf
第四步:按照既定计划修改redis6000.conf中的相关配置项
daemonize yes
dir
port
dbfilename
logfile
pidfile
第五步:复制redis6000.conf为redis7000.conf
第六步:修改redis7000.conf中的相关配置项
第七步:复制redis6000.conf为redis8000.conf
第八步:修改redis8000.conf中的相关配置项
3.启动
#服务
bin/redis-server ./cluster/redis6000.conf
bin/redis-server ./cluster/redis7000.conf
bin/redis-server ./cluster/redis8000.conf
#客户端
bin/redis-cli -p 6000
bin/redis-cli -p 7000
bin/redis-cli -p 8000
主从关系
1. 查看主从关系
info replication
2.设定主从关系
SLAVEOF 127.0.0.1 6000
3. 取消主从关系
SLAVEOF NO ONE
运行后三台都为从机
把6000设置为主机,7000和8000为从机
6000为主机
在主机写入数据,在从机查看
主机执行SHUTDOWN看从机状态
主机恢复启动,看从机状态