Redis 安装部署(Ubuntu 24.04 aarch64)

在 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 服务会自动启动

验证安装与运行状态:检查 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 (源码)。

配置远程访问 (按需设置)

警告:在开放远程访问前,务必先设置强密码,并配置防火墙,否则有严重安全风险。

  • 绑定 IP:默认只监听 127.0.0.1。若要允许远程连接,可将 bind 指令改为 0.0.0.0
  • 关闭保护模式:将 protected-mode 设置为 no

配置防火墙:如果你的系统启用了 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
  • 查看服务日志sudo journalctl -u redis-server -f (APT) 或 sudo journalctl -u redis -f (源码)

留下评论