Redis 安装与配置文档
Redis 安装与配置文档1. 配置 SELinux2. 创建 Redis 用户3. 安装 Redis4. 配置 Redis5. 配置 Systemd 服务6. 启动 Redis 服务7. 配置 Redis 密码8. 登录 Redis9. 测试 Redis 服务结语
本文档详细说明了如何在 Linux 系统中安装和配置 Redis,使用编译安装方式并配置为系统服务。安装的 Redis 将监听所有 IP 地址,并启用密码保护。
1. 配置 SELinux
首先,禁用 SELinux,避免其可能带来的权限问题。
# 禁用 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
# 检查 SELinux 状态
sestatus2. 创建 Redis 用户
创建一个专用的 Redis 用户和组,并且为 Redis 配置相应的权限。
# 创建 Redis 用户和组
useradd -r -s /usr/sbin/nologin redis
# 创建 Redis 安装目录
mkdir -p /soft/redis
mkdir -p /soft/redis/data
# 进入安装目录
cd /soft
# 设置目录权限
chown -R redis:redis redis
chmod -R 755 redis3. 安装 Redis
接下来,下载并安装 Redis。
# 解压 Redis 安装包
tar -xzvf redis-7.4.3.tar.gz
# 进入解压后的目录
cd redis-7.4.3/
# 编译 Redis,使用 libc 内存分配器
make MALLOC=libc
# 安装 Redis
make PREFIX=/soft/redis install
# 复制默认配置文件到安装目录
cp redis.conf /soft/redis设置 Redis 配置文件的权限。
# 赋予 Redis 用户对安装目录的权限
cd /soft
chown -R redis:redis redis4. 配置 Redis
编辑 Redis 配置文件 redis.conf,以适应系统环境,并启用系统服务支持。
# 进入 Redis 配置目录
cd redis
# 编辑 redis.conf 文件
vi redis.conf在 redis.conf 中,进行如下修改:
将
supervised配置项设置为systemd。设置
pidfile。禁止因后台保存错误而停止写入操作。
配置绑定地址为所有 IP 地址,并设置密码。
save 900 1如果 900 秒(15 分钟) 内至少发生 1 次写操作(如增删改键),则触发一次 RDB 快照持久化。
save 300 10如果 300 秒(5 分钟) 内至少发生 10 次写操作,则触发一次 RDB 快照持久化。
save 60 10000如果 60 秒(1 分钟) 内至少发生 10,000 次写操作,则触发一次 RDB 快照持久化。
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"
save 900 1 300 10 60 10000
dir /soft/redis/data5. 配置 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.target6. 启动 Redis 服务
加载 Systemd 服务配置并启动 Redis 服务。
# 重新加载 Systemd 配置
systemctl daemon-reload
# 启动 Redis 服务
systemctl start redis
# 设置 Redis 服务开机自启
systemctl enable redis7. 配置 Redis 密码
启动 Redis 后,你可以通过 redis-cli 设置密码。
# 通过 Redis CLI 设置密码
redis-cli
CONFIG SET requirepass rE8bsEFTU2Z7Z%U为了使密码设置在重启后生效,修改 Redis 配置文件 redis.conf,并设置 requirepass。
# 编辑配置文件,设置密码
vi /soft/redis/redis.conf
requirepass rE8bsEFTU2Z7Z%U8. 登录 Redis
使用设置的密码登录 Redis。
# 使用密码登录 Redis
redis-cli -a rE8bsEFTU2Z7Z%U或者使用 AUTH 命令临时认证:
# 临时认证
redis-cli
AUTH rE8bsEFTU2Z7Z%U9. 测试 Redis 服务
测试 Redis 是否正常工作:
# 使用 Redis CLI 连接到 Redis 实例
redis-cli -a rE8bsEFTU2Z7Z%U确认 Redis 是否可以正常响应命令。
结语
至此,你已经成功在 Linux 系统上编译并安装了 Redis,并将其配置为使用 Systemd 管理的服务。你还为 Redis 配置了密码保护和其他安全设置。
评论区