0. 安装要求

  1. redis配置文件统一保存在/etc/redis/目录下;
  2. redis工作目录指定为/var/lib/redis,DB文件和AOF文件保存在该目录。
  3. redis日志保存在/var/log/redis/redis.conf

1. 下载 Redis

下载地址:https://download.redis.io/releases/redis-6.2.8.tar.gz

[root@redis ~]# mkdir downloads
[root@redis ~]# cd downloads/
[root@redis downloads]# wget https://download.redis.io/releases/redis-6.2.8.tar.gz

2. 编译安装 Redis

[root@redis downloads]# tar -xf redis-6.2.8.tar.gz
[root@redis downloads]# cd redis-6.2.8
[root@redis redis-6.2.8]# make && make install

# 查看安装文件
[root@redis redis-6.2.8]# ll /usr/local/bin/redis-*
-rwxr-xr-x 1 root root 4830112 Dec 20 11:33 /usr/local/bin/redis-benchmark
lrwxrwxrwx 1 root root      12 Dec 20 11:33 /usr/local/bin/redis-check-aof -> redis-server
lrwxrwxrwx 1 root root      12 Dec 20 11:33 /usr/local/bin/redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 5004216 Dec 20 11:33 /usr/local/bin/redis-cli
lrwxrwxrwx 1 root root      12 Dec 20 11:33 /usr/local/bin/redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 9542824 Dec 20 11:33 /usr/local/bin/redis-server

3. 配置 Redis

复制安装目录下的配置文件到指定目录(/etc/redis/):

[root@redis redis-6.2.8]# mkdir /etc/redis
[root@redis redis-6.2.8]# cp redis.conf /etc/redis/

Redis 常用基础配置:

# 1. bind配置项,设置指定接口地址(interfaces)
# 默认监听127.0.0.1,即只有本地能访问redis
# 如果要监听所有接口地址(interfaces),注释掉默认配置即可
# 如果要指定接口地址(interfaces),修改为例如:bind 192.168.1.108
bind 127.0.0.1 -::1

# 2. port配置项,监听端口
# 默认6379,一般不需要修改
port 6379

# 3. daemonize配置项,设置是否以守护进程的方式运行redis-server,
# 默认为no,一般改成yes
daemonize no

# 4. dir配置项,用于指定redis-server工作目录
# DB文件(dump.rdb)和AOF文件(appendonly.aof)也保存在改目录。
dir ./
    
# 5. appendonly配置项,是否开启AOF模式
# 默认关闭(no),推荐开启(yes)
appendonly no

# 6. logfile配置项,指定redis日志保存路径
# 默认输出到标准输出,当指定daemonize yes时,日志输出到/dev/null,即不保存日志
logfile ""

# 7. requirepass配置项,设置redis访问密码
# 默认注释,即无需密码即可访问
# requirepass foobared 

最终,修改/etc/redis/redis.conf中的以上配置项,如下:

#bind 127.0.0.1 -::1
port 6379
daemonize yes
dir /var/lib/redis
appendonly yes
logfile "/var/log/redis.log"
requirepass redispass

4. 启动redis

[root@redis ~]# redis-server /etc/redis/redis.conf

# 检查redis启动情况
[root@redis ~]# netstat -tulnp | grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      12156/redis-server  
tcp6       0      0 :::6379                 :::*                    LISTEN      12156/redis-server