单节点的redis,并发能力是有上限的,要进一步提高,就需要搭建集群,读写分离
![](https://img-blog.csdnimg.cn/img_convert/e848a39f0a11f21a291509c6f8cbf029.png)
1. 准备
创建3个文件夹:7001、7002、7003
![](https://img-blog.csdnimg.cn/img_convert/3ba2a08af123a2d220ebd357ab285b8e.png)
复制 redis.conf 文件到 7001、7002、7003 文件夹,执行下面的命令
echo 7001 7002 7003 | xargs -t -n 1 cp redis.conf
![](https://img-blog.csdnimg.cn/img_convert/536d9b9791863e00da07e87353d4e53e.png)
在 7001、7002、7003 下,分别建立 db 和 logs 目录
修改配置文件,以 7001 为示例(注意:并不是用下面的配置去整个替换redis.conf中的内容)
# 把192.168.56.103暴露出去,这样就可以通过这个ip连接redis
bind 192.168.56.103 127.0.0.1 -::1
# 端口
port 7001
# 进程文件
pidfile /var/run/redis_7001.pid
# 日志文件,需要提前建好logs文件夹
logfile /root/soft/redis/7001/logs/redis.log
# 持久化文件目录,需要提前建好db文件夹
dir /root/soft/redis/7001/db
# aof暂时关掉
appendonly no
# rdb也暂时恢复到默认配置
# 虚拟机有多个ip,为了避免混乱,方便主从通信,绑定一个ip
replica-announce-ip 192.168.56.103
7002 、7003 类似
2. 主从
让 7002、7003 作为 7001 的从节点
修改 7002 、7003 的配置文件
# 注意,修改为自己的ip地址
replicaof 192.168.56.103 7001
# 注意,redis 5.0之前的版本叫 slaveof
(注意:修改为自己的ip地址)