Linux 服务器搭建如何配置 Redis 缓存服务

作者:袖梨 2026-08-31

推荐包管理器安装(如apt/dnf),修改bind 127.0.0.1、protected-mode yes、supervised systemd,通过systemctl enable--now管理服务,关闭RDB(save ""),设置maxmemory 512mb与allkeys-lru策略。

Linux 服务器上配置 Redis 缓存服务,核心是让 Redis 稳定、安全、可管理地运行,并满足缓存场景的基本需求。不需要从零编译也能快速上线,关键在选对安装方式、改对几项配置、配好服务管理。

用包管理器快速安装(推荐新手/测试环境)

多数现代发行版已内置 Redis 包,省去编译步骤,版本稳定且集成 systemd:

  1. Ubuntu/Debian:执行 sudo apt update && sudo apt install redis-server -y
  2. CentOS/RHEL 8+:先启用 EPEL:sudo dnf install epel-release -y,再装 sudo dnf install redis -y
  3. 安装后配置文件默认在 /etc/redis/redis.conf,二进制和服务单元已就绪

修改关键配置保障基础安全与后台运行

装完不能直接用,默认配置不适用于生产缓存场景。重点改三项:

  1. 绑定本地地址:找到 bind 行,改为 bind 127.0.0.1(禁用 IPv6 可加 ::1,但不建议开放外网)
  2. 启用保护模式:确认 protected-mode yes(防止未授权访问,默认开启)
  3. 设为守护进程:daemonize no 改为 daemonize yes —— 但注意:若用 systemd 管理(推荐),此处应设为 supervised systemd,而非 yes

通过 systemd 托管服务(生产必备)

用 systemctl 控制启停、自启、日志和崩溃恢复,比手动启停更可靠:

  1. 确保配置中已设 supervised systemdpidfile /var/run/redis.pid
  2. 重载配置:sudo systemctl daemon-reload
  3. 开机自启并立即启动:sudo systemctl enable --now redis-server(Ubuntu)或 sudo systemctl enable --now redis(RHEL)
  4. 验证状态:sudo systemctl status redis,看到 active (running) 且无报错即成功

验证与简单调优(缓存场景够用)

启动后别忘了连一下,顺便调两个实用参数:

  1. 执行 redis-cli ping,返回 PONG 表示服务通了;如设密码需先 auth yourpass
  2. 缓存场景通常不需要持久化,可关闭 RDB:save ""(清空所有 save 规则)
  3. 限制最大内存防止吃光服务器资源:maxmemory 512mb,搭配 maxmemory-policy allkeys-lru
  4. 检查监听:ss -tlnp | grep :6379,确认只在 127.0.0.1:6379 监听

相关文章

精彩推荐