乐趣区

关于redis: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 #查看是否启动胜利 

查看启动胜利:

目前 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

批改配置文件:
#设置端口
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 #查看是否启动胜利 

查看启动胜利:

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 #查看是否启动胜利 

查看启动胜利:

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

主库:

从库 1:

从库 2:

主库设置键值,从库同步胜利!至此,全副搭建实现。

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
退出移动版