在Linux上部署Redis缓存:从安装到验证的完整步骤
在 Linux 服务器上部署 Redis 缓存,核心是装好服务、改对监听地址和访问控制、用 systemd 管理进程,最后用 redis-cli 验证读写。
下面按 Ubuntu/Debian 和 CentOS/RHEL 两条常见路径说明,命令可直接复制执行,但请先确认系统版本和权限。
先确认系统环境和安装方式
Redis 是内存键值数据库,常被用作缓存。
部署前需要 root 或 sudo 权限,并确认服务器能访问软件源。
用以下命令查看系统信息:
cat /etc/os-release
uname -m
如果输出包含 Ubuntu 或 Debian,走 apt 安装;
包含 CentOS、Rocky 或 AlmaLinux,走 dnf/yum 安装。
源码编译适合需要特定版本或系统源版本过旧的情况,但新手优先用包管理器,后续升级和排错更简单。
安装 Redis 服务
Ubuntu/Debian 执行:
sudo apt update
sudo apt install -y redis-server
CentOS/RHEL 系先启用 EPEL 再安装:
sudo dnf install -y epel-release
sudo dnf install -y redis
安装完成后检查服务状态:
systemctl status redis-server # Ubuntu/Debian
systemctl status redis # CentOS/RHEL
看到 active (running) 表示进程已启动。
如果提示服务不存在,说明包名或系统源不一致,先确认安装命令是否成功。
修改关键配置再启动
默认配置通常只监听 127.0.0.1,适合本机应用访问。
如果应用和 Redis 不在同一台机器,需要改监听地址并设置访问密码,否则不要把 Redis 直接暴露到公网。
配置文件路径一般为 /etc/redis/redis.conf。
用编辑器打开后关注这几项:
bind 127.0.0.1
protected-mode yes
# requirepass 你的强密码
如果只允许本机访问,保持 bind 127.0.0.1 和 protected-mode yes 即可。
需要远程访问时,把 bind 改为服务器内网 IP,并取消 requirepass 注释设置强密码,同时用防火墙限制来源 IP。
修改后重启服务:
sudo systemctl restart redis-server # 或 redis
注意:开放公网访问且无密码的 Redis 极易被扫描利用,生产环境至少要做到密码加防火墙白名单。
用 redis-cli 验证缓存是否可用
连接本机 Redis 并测试读写:
redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set cache:test "hello"
OK
127.0.0.1:6379> get cache:test
"hello"
127.0.0.1:6379> del cache:test
(integer) 1
如果设置了密码,先执行 auth 你的密码 再操作。
返回 PONG 和 OK 说明服务正常。
应用侧连接失败时,先看错误类型:Connection refused 多半是服务没启动或端口不对;NOAUTH 是没带密码;DENIED 检查 bind 和防火墙。
常见问题与部署后检查
- 端口被占用:用
ss -lntp | grep 6379查看监听进程,确认是否已有其他 Redis 实例。 - 服务启动失败:执行
journalctl -u redis-server -n 50或journalctl -u redis -n 50查看日志,常见原因是配置文件语法错误或权限不足。 - 远程连不上:依次检查
bind地址、protected-mode、密码和防火墙规则,不要只改其中一项。 - 内存持续增长:缓存场景建议在配置中设置
maxmemory和合适的淘汰策略,避免占满服务器内存。
部署完成后,建议把 redis-cli ping 和一次 set/get 写入检查流程,作为后续变更后的固定验证动作。
如果应用使用连接池,还要确认连接地址、端口和密码与配置文件一致。