主从概念
- ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave
- master用来写数据,slave用来读数据,来实现读写分离
下载redis,并编译
# 下载
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
# 解压
tar -xzvf redis-6.0.6.tar.gz
# 编译
yum -y install gcc automake autoconf libtool make
yum install gcc -y
cd redis-6.0.6
# 编译
make
# 安装到指定目录,也可以到src下去启动
# make install PREFIX=/usr/local/redis
修改配置(master)
vim redis.conf
修改bind:
bind 服务ip
修改Protected:
protected-mode no
后台启动:
daemonize yes
修改配置(slave)
# 把redis.conf 复制一份
cp redis.conf slave.conf
vim slave.conf
# 修改端口
port 6380
# 设置主服务器地址
replicaof 192.168.3.132 6379
启动
# 启动主服务器
./redis-server ../redis.conf
# 启动从服务器
./redis-server ../slave.conf
client
# 查询主从信息命令
./redis-cli -h 192.168.3.132 -p 6380 info Replication
# 连接master服务器client
./redis-cli -h 192.168.3.132 -p 6379
# 连接slave服务器client
./redis-cli -h 192.168.3.132 -p 6380
测试
# 测试在master的client输入
set name 大黄
# 测试在slave的client输入
get name
打印 大黄 主从复制成功!