Redis主从复制配置
背景
当我们的应用出现高流量高并发的情况下,通常会使用缓存来提高系统的吞吐量,如果当流量超过了缓存的性能瓶颈后,我们需要对缓存进行水平扩容来提高他的并发能力,那么这就需要搭建Redis主从集群,实现读写分离。
使用Redis主从集群后,就能提供系统的高可用性。
接下来介绍下主从复制的使用。
主从复制
准备
要在同一个虚拟机里准备3个 Redis
实例,必须准备3份不同的配置文件和工作目录。
现在我们来搭建一个三节点的集群,包括一个主节点(master)和两个从节点(slave)。
我在一个Ubuntu
虚拟机里开启3个redis实例,模拟主从集群,信息如下:
- 主节点 端口是
7001
- 从节点 端口是
7002
,7003
安装redis
安装 redis-server
sudo apt-get update
sudo apt-get install redis-server
修改主库配置文件
vim /etc/redis/7001/redis.conf
# bind 127.0.0.1 ::1 注释掉这个外链地址 允许外部连接
复制并修改从库配置文件
vim /etc/redis/7002/redis.conf
vim /etc/redis/7003/redis.conf
# slaveof 主库ip 主库端口号 把这行注释打开并填上主库的ip和端口号
重启并验证
配置完3个节点的配置文件后,重启redis,然后使用redis-cli
连接主库,输入命令info replication
命令打印出的从节点数量为2,即主从复制配置成功。