Redis 是一款开源的内存数据结构存储系统,广泛应用于缓存、消息队列等场景。本文将为你详细介绍在 Ubuntu 系统上安装、配置及常见问题解决方法。
1. 更新系统软件包
在安装 Redis 之前,建议先更新系统的软件包索引:
bash
sudo apt update
这可以确保后续安装的 Redis 包是最新版本。
2. 安装 Redis
使用 apt 直接安装 Redis:
bash
sudo apt install -y redis
安装完成后,Redis 默认会作为服务启动。
3. 验证 Redis 安装
检查 Redis 服务状态:
bash
sudo systemctl status redis
如果显示 active (running),说明 Redis 已成功启动。
4. 测试 Redis
使用 Redis CLI 测试连接:
bash
redis-cli
在命令行中输入:
bash
ping
如果返回 PONG,表示 Redis 安装成功并可正常使用。
5. 配置 Redis(可选)
5.1 允许远程访问
编辑配置文件 /etc/redis/redis.conf,找到:
conf
bind 127.0.0.1 ::1
将其修改为:
conf
bind 0.0.0.0
注意:仅在确实需要远程访问时修改,务必注意安全性。
5.2 设置密码
在配置文件中找到:
conf
# requirepass foobared
取消注释并设置密码,例如:
conf
requirepass yourpassword
修改后重启 Redis 服务以应用配置:
bash
sudo systemctl restart redis
6. 开机启动 Redis(可选)
确保 Redis 服务在系统启动时自动运行:
bash
sudo systemctl enable redis
7. 常见问题解决
7.1 systemctl enable 报错:File multi-user.target: Identifier removed
可能原因:单元文件权限或 Systemd 配置异常。解决方法:
- 验证单元文件是否存在:
bash
ls /lib/systemd/system/redis-server.service
- 手动启用 Redis 服务:
bash
sudo systemctl enable redis
- 修复权限问题并重新加载配置:
bash
sudo chmod 644 /lib/systemd/system/redis.service
sudo systemctl daemon-reload
sudo systemctl enable redis
7.2 multi-user.target 文件缺失或损坏
验证目标文件是否存在:
bash
ls /lib/systemd/system/multi-user.target
如果文件存在但损坏,可尝试修复 Systemd:
bash
sudo systemctl daemon-reexec