Linux 编译安装 Redis-6.2.8
0. 安装要求
- redis配置文件统一保存在/etc/redis/目录下;
- redis工作目录指定为/var/lib/redis,DB文件和AOF文件保存在该目录。
- 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