redis主从环境搭建

准备
系统环境:Linux ubuntu 4.15.0-62-generic
下载 redis-6.2.4.tar.gz (官网下载即可)
解压编译redis

tar -xvf redis-6.2.4.tar.gz cd redis-6.2.4 make

环境准备
三个redis服务,一主二从(安装在本地所以用127.0.0.1,此版本从服务器用replica):
127.0.0.1:6379 master
127.0.0.1:6380 replica1
127.0.0.1 6381 replica2
redis-master
cd ~/apps cp -r redis-6.2.4 ./redis-6379/ mkdir run#pid文件、日志存放目录 mkdir -p dbfile/redis_6379#数据库文件存放目录 vim redis-6379/redis.conf

修改配置文件:
#设置端口
port 6379
#配置以守护进程运行
daemonize yes
#以守护经常运行必须配置pid文件地址
pidfile /home/bing/apps/redis-6379/run/redis_6379.pid
#配置日志地址
logfile "/home/bing/apps/redis-6379/run/redis6379.log"
#配置数据库文件存放目录, Append Only File也放在这里
dir ./dbfile/redis_6379/
#配置最大内存
maxmemory 512m
启动master:
./redis-6379/src/redis-server ./redis-6379/redis.conf #启动redis ps -ef|grep redis #查看是否启动成功

查看启动成功:
redis主从环境搭建
文章图片

目前master启动成功了!
redis-replica1
cd ~/apps cp -r redis-6.2.4 ./redis-6380/ mkdir run#pid文件、日志存放目录 mkdir -p dbfile/redis_6380#数据库文件存放目录 vim redis-6380/redis.conf

【redis主从环境搭建】修改配置文件:
#设置端口
port 6380
#配置以守护进程运行
daemonize yes
#以守护经常运行必须配置pid文件地址
pidfile /home/bing/apps/redis-6380/run/redis_6380.pid
#配置日志地址
logfile "/home/bing/apps/redis-6380/run/redis6380.log"
#配置数据库文件存放目录, Append Only File也放在这里
dir ./dbfile/redis_6380/
#配置所属的主库(从库都需要的配置)
replicaof 127.0.0.1 6379
#配置最大内存
maxmemory 512m
启动replica 1:
cd ~/apps/ ./redis-6380/src/redis-server ./redis-6380/redis.conf #启动redis ps -ef|grep redis #查看是否启动成功

查看启动成功:
redis主从环境搭建
文章图片

replica 1 启动成功了!
redis-replica2
cd ~/apps cp -r redis-6.2.4 ./redis-6381/ mkdir run#pid文件、日志存放目录 mkdir -p dbfile/redis_6381#数据库文件存放目录 vim redis-6381/redis.conf

修改配置文件:
#设置端口
port 6381
#配置以守护进程运行
daemonize yes
#以守护经常运行必须配置pid文件地址
pidfile /home/bing/apps/redis-6381/run/redis_6381.pid
#配置日志地址
logfile "/home/bing/apps/redis-6381/run/redis6381.log"
#配置数据库文件存放目录, Append Only File也放在这里
dir ./dbfile/redis_6381/
#配置所属的主库(从库都需要的配置)
replicaof 127.0.0.1 6379
#配置最大内存
maxmemory 512m
启动replica 2:
cd ~/apps/ ./redis-6381/src/redis-server ./redis-6381/redis.conf #启动redis ps -ef|grep redis #查看是否启动成功

查看启动成功:
redis主从环境搭建
文章图片

replica 2 启动成功了!
三个服务都启动成功了!
验证
#登录主库 ./redis-6379/src/redis-cli -p 6379 set user bing #登录从库1 ./redis-6380/src/redis-cli -p 6380 get user #登录从库2 ./redis-6381/src/redis-cli -p 6381 get user

主库:
redis主从环境搭建
文章图片

从库1:
redis主从环境搭建
文章图片

从库2:
redis主从环境搭建
文章图片

主库设置键值,从库同步成功!至此,全部搭建完成。
redis常用命令
1.查看redis进程 ps -ef|grep redis 2.启动redis src/redis-server redis.conf 3.关闭redis src/redis-cli -p 6379 shutdown 4.登入redis src/redis-cli -p 6379 5.退出登入redis quit 6.获取redis信息 info

    推荐阅读