读写分离的好处
性能优化:主服务器专注于写操作,可以用更适合写入数据的模式工作;同样,从服务器专注于读操作,可以用更适合读取数据的模式工作。
强化数据安全,避免单点故障:由于数据同步机制的存在,各个服务器之间数据保持一致,所以其中某个服务器宕机不会导致数据丢失或无法访问。从这个角度说参与主从复制的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看从机状态

主机恢复启动,看从机状态

本文详细介绍了如何实现Redis的主从配置以实现读写分离,从而提升系统性能并确保数据安全。通过设置不同的端口、数据库文件和日志文件,配置多个Redis实例作为主从服务器。在主服务器上写入数据后,数据会同步到从服务器,确保在主服务器故障时仍能访问数据。此外,还展示了如何查看和设定主从关系以及在主机宕机时从机的状态。
2101

被折叠的 条评论
为什么被折叠?



