侧边栏壁纸
博主头像
一叶舟的秘密花园 博主等级

行动起来,活在当下

  • 累计撰写 37 篇文章
  • 累计创建 15 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Redis 安装与配置文档

Administrator
2025-04-03 / 0 评论 / 0 点赞 / 27 阅读 / 0 字
温馨提示:
本文最后更新于2025-04-29,若内容或图片失效,请留言反馈。 八月长江万里晴,千帆一道带风轻

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 状态
 sestatus

2. 创建 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 redis

3. 安装 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 redis

4. 配置 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/data

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 配置了密码保护和其他安全设置。

0

评论区