安装 Redis
本篇介绍如何在 Ubuntu 24.04 上安装 Redis。Redis 作为内存缓存数据库,本篇会完成密码设置与远程访问配置。推荐使用 APT 直接安装,简单稳定,便于后续随系统更新维护。
前置条件
- 已完成 Ubuntu 24.04 系统初始化;
- 已更换国内镜像源,
apt update正常; - 已配置防火墙 UFW,并放行 22 端口;
- 当前用户具有 sudo 权限。
安装 Redis
执行以下命令安装:
bash
sudo apt install -y redis-server
Ubuntu 的 APT 安装会自动将 Redis 注册为 systemd 服务并随机启动。查看状态:
bash
sudo systemctl status redis-server
设置开机自启:
bash
sudo systemctl enable redis-server
配置 Redis 密码与远程访问
Redis 配置文件位于:
text
/etc/redis/redis.conf
编辑配置文件:
bash
sudo vim /etc/redis/redis.conf
按需修改以下配置项。
1. 监听地址
找到 bind 配置,默认只监听本机:
text
bind 127.0.0.1 ::1
如需允许远程访问,改为:
text
bind 0.0.0.0
2. 关闭保护模式
找到 protected-mode,改为:
text
protected-mode no
保护模式下,即使修改了 bind,未设置密码时外部也无法连接。
3. 设置访问密码
找到 requirepass,去掉注释并设置密码:
text
requirepass YourStrongPassword
密码建议使用大小写字母加数字的组合,长度不少于 12 位。
4. 其他建议项
text
daemonize no
supervised systemd
maxmemory 256mb
maxmemory-policy allkeys-lru
daemonize 保持 no,由 systemd 管理进程;supervised systemd 让 Redis 配合 systemd 正确上报状态。
修改完成后重启服务:
bash
sudo systemctl restart redis-server
验证 Redis
本机连接测试:
bash
redis-cli
由于设置了密码,需要先认证:
text
127.0.0.1:6379> AUTH YourStrongPassword
OK
127.0.0.1:6379> SET name ubuntu
OK
127.0.0.1:6379> GET name
"ubuntu"
127.0.0.1:6379> PING
PONG
也可以直接用带密码的命令一行验证:
bash
redis-cli -a YourStrongPassword ping
远程访问测试时,先放行端口:
bash
sudo ufw allow 6379/tcp
在 Windows 宿主机上可用 redis-cli 或第三方工具(如 Another Redis Desktop Manager)连接 虚拟机IP:6379,输入密码后能执行命令即配置成功。
注意:将 Redis 暴露到网络前务必设置强密码。生产环境建议只在内网开放,或通过防火墙限制来源 IP:
bashsudo ufw allow from 192.168.1.0/24 to any port 6379 proto tcp
常见问题
修改 redis.conf 后不生效
确认修改的是 /etc/redis/redis.conf(systemd 服务实际加载的文件),并且修改后执行了 systemctl restart redis-server,reload 对部分配置项不生效。
远程连接 Redis 报 "Client sent an unresponsive reply" 或拒绝连接
检查 bind、protected-mode、requirepass 三项配置,以及防火墙是否放行 6379。
redis-cli 提示 "(error) NOAUTH Authentication required"
说明连接后没有认证,先执行 AUTH 密码,或使用 redis-cli -a 密码 连接。
下一步
Nginx 与 Redis 就绪后,下一篇将介绍如何安装 MySQL 数据库,完成 root 密码设置、远程访问开通以及数据库与用户创建。