在阿里云轻量应用服务器(Simple Application Server)上安装 Redis 非常简单,通常推荐使用 官方二进制包 或 Docker 方式。由于轻量服务器的系统通常是 Ubuntu、Debian 或 CentOS,以下提供两种最主流的安装方案。
前置准备
- 登录服务器:通过 SSH 连接你的阿里云轻量服务器。
- 更新软件源:
- Ubuntu/Debian:
sudo apt update - CentOS/Rocky:
sudo yum update(或dnf update)
- Ubuntu/Debian:
- 配置防火墙(重要):
轻量服务器默认有安全组限制。除了阿里云控制台的安全组设置外,服务器内部的防火墙也需要放行6379端口。- Ubuntu:
sudo ufw allow 6379 - CentOS:
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent && sudo firewall-cmd --reload
- Ubuntu:
方案一:直接安装官方 Redis(推荐用于生产环境)
这种方式性能最好,资源占用低,适合长期运行。
1. 下载并编译安装(以 Ubuntu/CentOS 通用流程为例)
# 安装编译依赖
sudo apt install -y build-essential tcl # Ubuntu
# 或者
sudo yum install -y gcc make tcl # CentOS
# 下载最新稳定版 (示例版本 7.0.x,请根据官网获取最新链接)
wget https://download.redis.io/releases/redis-7.0.15.tar.gz
tar xzf redis-7.0.15.tar.gz
cd redis-7.0.15
# 编译安装
make
sudo make install
2. 配置 Redis
Redis 安装后没有默认的配置文件,我们需要从源码目录复制一份:
cp redis.conf /etc/redis/
mkdir -p /etc/redis
cp redis.conf /etc/redis/
编辑配置文件 /etc/redis/redis.conf:
sudo vi /etc/redis/redis.conf
关键修改项:
- 绑定 IP:找到
bind 127.0.0.1,改为bind 0.0.0.0(允许外部访问)。 - 保护模式:找到
protected-mode yes,如果绑定了公网 IP 且设置了密码,建议保持yes;如果为了测试方便,可暂时设为no(生产环境请务必设置密码)。 - 设置密码:找到
# requirepass foobared,去掉注释并修改为你的强密码,例如requirepass MyStrongPassword123!。 - 后台运行:找到
daemonize no,改为daemonize yes。 - 持久化:确认
appendonly yes已开启(RDB/AOF 二选一或都开,默认 AOF 更安全)。
3. 创建 Systemd 服务文件
为了让 Redis 开机自启并方便管理,创建一个服务文件:
sudo vi /etc/systemd/system/redis.service
填入以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli -a MyStrongPassword123! shutdown
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
(注意:将上面的密码替换为你实际设置的密码)
4. 启动与验证
sudo systemctl daemon-reload
sudo systemctl enable redis
sudo systemctl start redis
# 检查状态
sudo systemctl status redis
# 本地连接测试
/usr/local/bin/redis-cli -a MyStrongPassword123! ping
# 应返回 PONG
方案二:使用 Docker 安装(最简单,隔离性好)
如果你已经安装了 Docker,这是最快的方法,无需处理编译和依赖。
-
拉取镜像:
docker pull redis:latest -
启动容器:
docker run -d --name my-redis -p 6379:6379 -v /data/redis:/data redis:latest redis-server --requirepass "MyStrongPassword123!" --appendonly yes-p 6379:6379:映射端口(需在阿里云控制台安全组放行 6379)。-v:数据卷挂载,防止容器删除后数据丢失。--requirepass:设置访问密码。
-
验证:
docker exec -it my-redis redis-cli -a MyStrongPassword123! ping
⚠️ 关键注意事项(阿里云环境特有)
-
安全组配置:
仅仅在服务器内部开放端口是不够的。必须登录阿里云控制台 -> 轻量应用服务器 -> 安全组 -> 添加入方向规则:- 协议类型:TCP
- 端口范围:6379
- 授权对象:
0.0.0.0/0(仅开发测试可用) 或指定你自己的公网 IP (推荐)。
-
远程连接测试:
在你的本地电脑(Windows/Mac/Linux)上使用 Redis 客户端(如 Redis Desktop Manager, Another Redis Desktop Manager, 或命令行)连接:- 主机:你的阿里云公网 IP
- 端口:6379
- 密码:你设置的密码
- 认证失败通常是因为:未设置密码、安全组未放行、或
bind配置错误。
-
数据备份:
轻量服务器重启可能会重置临时数据(除非配置了持久化)。建议定期通过docker cp或scp将/data/redis目录备份到本地或其他 OSS 存储桶中。
选择哪种方案取决于你的需求:追求极致性能和可控性选方案一;追求快速部署和易维护选方案二。
CLOUD技术博