Redis 安装与配置文档
目录
本文档详细说明了如何在 Linux 系统中安装和配置 Redis,使用编译安装方式并配置为系统服务。安装的 Redis 将监听所有 IP 地址,并启用密码保护。
1. 配置 SELinux
首先,禁用 SELinux,避免其可能带来的权限问题。
# 禁用 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
# 检查 SELinux 状态
sestatus
2. 创建 Redis 用户
创建一个专用的 Redis 用户和组,并且为 Redis 配置相应的权限。
# 创建 Redis 用户和组
useradd -r -s /usr/sbin/nologin redis
# 创建 Redis 安装目录
mkdir -p /soft/redis
# 进入安装目录
cd /soft
# 设置目录权限
chown -R redis:redis redis
chmod -R 755 redis
3. 安装 Redis
接下来,下载并安装 Redis。
# 解压 Redis 安装包
tar -xzvf redis-7.4.2.tar.gz
# 进入解压后的目录
cd redis-7.4.2/
# 编译 Redis,使用 libc 内存分配器
make MALLOC=libc
# 安装 Redis
make PREFIX=/soft/redis install
# 复制默认配置文件到安装目录
cp redis.conf /soft/redis
设置 Redis 配置文件的权限。
# 赋予 Redis 用户对安装目录的权限
cd /soft
chown -R redis:redis redis
4. 配置 Redis
编辑 Redis 配置文件 redis.conf
,以适应系统环境,并启用系统服务支持。
# 进入 Redis 配置目录
cd redis
# 编辑 redis.conf 文件
vi redis.conf
在 redis.conf
中,进行如下修改:
- 将
supervised
配置项设置为systemd
。 - 设置
pidfile
。 - 禁止因后台保存错误而停止写入操作。
- 配置绑定地址为所有 IP 地址,并设置密码。
stop-writes-on-bgsave-error no
supervised systemd
pidfile /soft/redis/redis.pid
bind 0.0.0.0 -::1
requirepass rE8bsEFTU2Z7Z%U
logfile "/soft/redis/redis.log"
5. 配置 Systemd 服务
为 Redis 创建一个 Systemd 服务单元,以便通过 systemctl
管理 Redis 服务。
# 创建并编辑 Redis 服务文件
vi /etc/systemd/system/redis.service
添加以下内容到 redis.service
文件:
[Unit]
Description=Redis In-Memory Data Store
Documentation=man:redis-server(1)
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/soft/redis/bin/redis-server /soft/redis/redis.conf
ExecStop=/soft/redis/bin/redis-cli shutdown
Restart=no
LimitNOFILE=65536
TimeoutSec=300
[Install]
WantedBy=multi-user.target
6. 启动 Redis 服务
加载 Systemd 服务配置并启动 Redis 服务。
# 重新加载 Systemd 配置
systemctl daemon-reload
# 启动 Redis 服务
systemctl start redis
# 设置 Redis 服务开机自启
systemctl enable redis
7. 配置 Redis 密码
启动 Redis 后,你可以通过 redis-cli
设置密码。
# 通过 Redis CLI 设置密码
redis-cli
CONFIG SET requirepass rE8bsEFTU2Z7Z%U
为了使密码设置在重启后生效,修改 Redis 配置文件 redis.conf
,并设置 requirepass
。
# 编辑配置文件,设置密码
vi /soft/redis/redis.conf
requirepass rE8bsEFTU2Z7Z%U
8. 登录 Redis
使用设置的密码登录 Redis。
# 使用密码登录 Redis
redis-cli -a rE8bsEFTU2Z7Z%U
或者使用 AUTH
命令临时认证:
# 临时认证
redis-cli
AUTH rE8bsEFTU2Z7Z%U
9. 测试 Redis 服务
测试 Redis 是否正常工作:
# 使用 Redis CLI 连接到 Redis 实例
redis-cli -a rE8bsEFTU2Z7Z%U
确认 Redis 是否可以正常响应命令。
结语
至此,你已经成功在 Linux 系统上编译并安装了 Redis,并将其配置为使用 Systemd 管理的服务。你还为 Redis 配置了密码保护和其他安全设置。