Skip to content

安装依赖

Redis 基于 C 语言编写,因此需要安装 gcc 依赖。

yum install -y gcc tcl

安装 Redis

wget https://download.redis.io/releases/redis-6.2.7.tar.gz
tar -zxvf redis-6.2.7.tar.gz
make && make install

默认安装路径是 /usr/local/bin,其中:

  • redis-cli 是 redis 提供的命令行客户端

  • redis-server 是 redis 的服务端启动脚本

  • redis-sentinel 是 redis 的哨兵启动脚本

配置

- bind 127.0.0.1 -::1
+ bind 0.0.0.0

- daemonize no
+ daemonize yes

+ requirepass root

127.0.0.1 会导致只能本地访问,设置为 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置为 0.0.0.0。

守护进程修改为 yes 后即可后台启动。

requirepass 设置后访问 redis 必须输入密码。

其它常见配置

# 监听的端口
port 6379

# 工作目录,也就是运行 redis-server 时的目录,日志、持久化等文件会保存在这个目录。
dir ./

# 数据库数量,默认有 16 个,编号 0 - 16
databases 16

# 设置 redis 能够使用的最大内存,如 maxmemory 512mb
# maxmemory <bytes>

# 日志文件,默认为空,不记录日志,可以指定日志文件名,如 logfile "redis.log"
logfile ""

启动

redis-server 是前台启动,会阻塞整个会话窗口,想建立连接需要再打开一个会话窗口。 如果想要后台启动,需要修改配置文件 /root/redis-6.2.7/redis.conf 中的 daemonize 为 yes,修改后 redis-server redis.conf 即可后台启动。

开机自启动

先设置为系统服务 vim /etc/systemd/system/redis.service

[Unit]
Description=redis-server
After=network.target 

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /root/redis-6.2.7/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

systemctl daemon-reload systemctl enable redis