在 Ubuntu 24.04.1 aarch64 系统上部署 Redis 有多种方法,可以根据对版本和控制度的需求来选择。下面整理了两种主流方案:使用系统自带的 APT 包管理器安装最简单快捷;如果需要最新版本或更灵活的配置,则推荐从源码编译安装。
| 特性 | 方法一:APT 安装 (推荐用于大多数情况) | 方法二:源码编译安装 (推荐用于需要特定版本或深度定制) |
| 安装难度 | 非常简单 | 中等,步骤较多 |
| 版本 | 系统仓库中的稳定版(可能非最新) | 可安装任何版本(如最新的 7.2.4) |
| 管理方式 | 通过 systemd 管理,命令简单统一 | 需手动配置 systemd 服务 |
| 灵活性 | 默认配置,修改相对受限 | 配置灵活,可完全控制安装路径和功能 |
方法一:通过 APT 安装 Redis
这是最快捷的方式,适合希望快速启用并投入使用的用户。
更新软件包列表:首先确保你的系统软件包列表是最新的。
sudo apt update
安装 Redis 服务:该命令会安装 Redis 服务器及其所有必要的依赖。
sudo apt install redis-server -y
验证安装与运行状态:检查 Redis 服务是否正在正常运行。
sudo systemctl status redis-server
如果一切正常,你将看到状态显示为 active (running)。
方法二:从源码编译安装 Redis
此方法步骤较多,但能让你安装特定版本并拥有完全的配置控制权。以下是安装 Redis 7.2.4 的步骤。
1、安装编译依赖:在编译代码前,需要安装必要的开发工具。
sudo apt update
sudo apt install build-essential tcl -y
2、下载并解压源码:从 Redis 官网下载你需要的版本源码并解压。
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz cd redis-7.2.4
3、编译与安装:这个过程可能会花费几分钟。
make sudo
make install
配置系统服务和管理
安装完成后,需要将其配置为系统服务,以便于管理。
1、准备配置文件:将默认的配置文件复制到系统配置目录。
sudo mkdir -p /etc/redis
sudo cp redis.conf /etc/redis/
2、创建系统服务文件:创建一个 systemd 服务文件来管理 Redis。
sudo nano /etc/systemd/system/redis.service
将以下配置内容粘贴到文件中。注意:如果设置了密码,请将 ExecStop 命令中的 your_strong_password 替换为你自己的实际密码。
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=root
Group=root
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli -a your_strong_password shutdown
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
3、启用并启动服务:重新加载 systemd 配置,然后启动 Redis 服务并设置开机自启。
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
4、验证服务状态:最后,确认 Redis 服务已成功启动。
sudo systemctl status redis
基础配置与安全加固
无论采用哪种安装方法,以下配置对于安全且高效地使用 Redis 都至关重要。你需要编辑 Redis 的主配置文件:/etc/redis/redis.conf。
设置访问密码 (强烈建议):
在配置文件中找到 requirepass 指令,取消注释并设置一个强密码。
requirepass your_strong_password_here
修改后需要重启 Redis 服务:sudo systemctl restart redis-server (APT) 或 sudo systemctl restart redis (源码)。
配置远程访问 (按需设置):
警告:在开放远程访问前,务必先设置强密码,并配置防火墙,否则有严重安全风险。
配置防火墙:如果你的系统启用了 UFW 防火墙,需要开放 Redis 默认端口。
sudo ufw allow 6379/tcp
sudo ufw reload
测试 Redis 连接
部署完成后,建议进行连接测试。
使用 Redis 命令行客户端连接。如果设置了密码,连接后需要使用 AUTH 命令认证。
redis-cli
127.0.0.1:6379> auth your_strong_password_here
OK
127.0.0.1:6379> ping
PONG
收到 PONG 响应即表示连接成功。
后续管理操作
- 启动/停止/重启服务:
- APT安装:
sudo systemctl start/stop/restart redis-server - 源码安装:
sudo systemctl start/stop/restart redis
- APT安装:
- 查看服务日志:
sudo journalctl -u redis-server -f(APT) 或sudo journalctl -u redis -f(源码)