CentOS 安装 Redis
在本篇博文中,我们将详细介绍如何在 CentOS 系统上安装 Redis,包括如何配置密码和开通外部访问。
安装 Redis
Redis 通常在 EPEL(Extra Packages for Enterprise Linux)仓库中可用。因此需要先安装 EPEL 仓库:
sudo yum install epel-release -y
使用以下命令安装 Redis:
sudo yum install redis -y
安装完成后,可以通过以下命令启动 Redis 服务:
sudo systemctl start redis
要确保 Redis 在系统重启后自动启动,运行:
sudo systemctl enable redis
如果选择离线安装,执行以下命令:
mkdir -p /usr/local/redis # 创建目录
cd /usr/local/redis
wget http://download.redis.io/releases/redis-3.2.5.tar.gz # 下载 Redis
tar xzf redis-3.2.5.tar.gz
cd redis-3.2.5
# yum install gcc make tcl -y # 确保编译所需依赖已经安装
make MALLOC=libc # 编译
cd src && make install # 安装
./redis-server # 启动
离线安装后创建 service 文件:
sudo vi /etc/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/local/redis/redis-3.2.5/src/redis-server /usr/local/redis/redis-3.2.5/redis.conf --supervised systemd
ExecStop=/usr/local/redis/redis-3.2.5/src/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
启动 Redis 服务:
sudo systemctl start redis
配置 Redis 密码
为了增强安全性,可以为 Redis 配置密码。打开 Redis 配置文件:
sudo vi /etc/redis.conf
找到以下行:
# requirepass foobared
将其修改为:
requirepass your_password_here
请将your_password_here替换为想要设置的密码。保存并退出编辑器。
开通外部访问
默认情况下,Redis 只允许本地连接。如果希望允许外部访问,请进行以下配置:
-
修改绑定地址:
在同一配置文件中,找到以下行:
bind 127.0.0.1将其修改为:
bind 0.0.0.0这将允许来自任何 IP 地址的连接。如果只想允许特定 IP 地址访问,可以将
0.0.0.0替换为该 IP 地址。 -
配置防火墙:
如果 CentOS 系统启用了防火墙,则需要允许 Redis 的默认端口(6379)通过防火墙。运行以下命令:
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent sudo firewall-cmd --reload
完成配置后,重启 Redis 服务以使更改生效:
sudo systemctl restart redis
配置 AOF 持久化
为了确保数据的可靠性,建议开启 AOF(Append Only File)持久化功能。编辑 Redis 配置文件:
sudo vi /etc/redis.conf
找到并修改以下配置项:
# 开启 AOF 持久化
appendonly yes
# 设置 AOF 同步策略(always/everysec/no)
appendfsync everysec
# 设置 AOF 文件路径
dir /var/lib/redis
appendfilename "appendonly.aof"
# 开启 AOF 重写功能
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
配置说明:
appendonly yes:启用 AOF 持久化appendfsync everysec:每秒同步一次,在性能和安全性之间取得平衡auto-aof-rewrite-percentage 100:当 AOF 文件大小增长超过 100% 时触发重写auto-aof-rewrite-min-size 64mb:AOF 文件至少要达到 64MB 才会触发重写
完成配置后,重启 Redis 服务使配置生效:
sudo systemctl restart redis
参考:ChatGPT
浙公网安备 33010602011771号