安装的前提需要安装 Gcc 4.8.5 见(2.3.3 Gcc 4.8.5安装)

1. 安装准备redis

  1. # 创建安装目录
  2. > mkdir /sourcecode/soft/redis
  3. > cd /sourcecode/soft/redis
  4. # 解压zk
  5. > tar -zxvf redis-4.0.11.tar.gz


2. 安装

  1. > cd /sourcecode/soft/redis/redis-4.0.11
  2. # 编译和安装
  3. > make MALLOC=libc
  4. > make install PREFIX=/sourcecode/soft/redis

如果编译时候报错

> make MALLOC=libc
make[1]: Entering directory `/sourcecode/soft/redis/redis-4.0.11/src'
    CC adlist.o
/bin/sh: cc: command not found
# 表示gcc安装不正确


3. 修改配置文件

# 复制配置文件
> cp redis.conf /sourcecode/soft/redis
# 修改配置文件
> vi /sourcecode/soft/redis/redis.conf
#bind 127.0.0.1(开启远程访问,默认没有#)  
protected-mod no    (关闭保护模式,默认是yes)  
daemonize yes   (开启后台运行。默认是no)  
requirepass 123456  (修改密码默认有#,且密码为foobared)


4. 启动Redis

> cd /sourcecode/soft/redis
# 开启服务
> ./bin/redis-server redis.conf
# 关闭服务
> ./bin/redis-cli shutdown

5. 防火墙配置

# 查看当前防火墙是否打开
> firewall-cmd --stat
# 如果防火墙正在运行则执行如下命令,否则可以不用执行
> firewall-cmd --zone=public --add-port=6379/tcp --permanent
> firewall-cmd --reload
# 查看已开放的端口
> firewall-cmd --list-ports

6.主从部署

(以下未在项目中实现,仅提供思路)
以一主二从为例

修改主配置文件

# 修改主端口
port 6380
# 修改pidfile
idfile /var/run/redis_6380.pid
# 读写分离配置
slave-read-only yes


pidfile 是我们启动redis 的时候,linux 为我们分配的一个pid 进程号,如果这里不作修改,会影响后面redis服务的启动。

修改从配置文件

# 修改从端口
port 6381
# 修改连接主机ip
slaveof 127.0.0.1 6380
# 配置连接密码,若主机无密码则不用配置
# masterauth <master-password>

第二个从改端口其余同样配置。

7.哨兵 配置

Sentinel
sentinel.conf 配置文件中

# 配置哨兵端口
port 26379
# 配置监听服务器ip和端口 和 加权值majority
sentinel monitor mymaster 127.0.0.1 6380 2

启动命令

# 启动 sentinel
> /sentinel$ redis-sentinel sentinel.conf

注意
Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换