阿里云轻量服务器安装redis?

在阿里云轻量应用服务器(Simple Application Server)上安装 Redis 非常简单,通常推荐使用 官方二进制包Docker 方式。由于轻量服务器的系统通常是 Ubuntu、Debian 或 CentOS,以下提供两种最主流的安装方案。

前置准备

  1. 登录服务器:通过 SSH 连接你的阿里云轻量服务器。
  2. 更新软件源
    • Ubuntu/Debian: sudo apt update
    • CentOS/Rocky: sudo yum update (或 dnf update)
  3. 配置防火墙(重要):
    轻量服务器默认有安全组限制。除了阿里云控制台的安全组设置外,服务器内部的防火墙也需要放行 6379 端口。

    • Ubuntu: sudo ufw allow 6379
    • CentOS: sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent && sudo firewall-cmd --reload

方案一:直接安装官方 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,这是最快的方法,无需处理编译和依赖。

  1. 拉取镜像

    docker pull redis:latest
  2. 启动容器

    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:设置访问密码。
  3. 验证

    docker exec -it my-redis redis-cli -a MyStrongPassword123! ping

⚠️ 关键注意事项(阿里云环境特有)

  1. 安全组配置
    仅仅在服务器内部开放端口是不够的。必须登录阿里云控制台 -> 轻量应用服务器 -> 安全组 -> 添加入方向规则:

    • 协议类型:TCP
    • 端口范围:6379
    • 授权对象:0.0.0.0/0 (仅开发测试可用) 或指定你自己的公网 IP (推荐)。
  2. 远程连接测试
    在你的本地电脑(Windows/Mac/Linux)上使用 Redis 客户端(如 Redis Desktop Manager, Another Redis Desktop Manager, 或命令行)连接:

    • 主机:你的阿里云公网 IP
    • 端口:6379
    • 密码:你设置的密码
    • 认证失败通常是因为:未设置密码、安全组未放行、或 bind 配置错误。
  3. 数据备份
    轻量服务器重启可能会重置临时数据(除非配置了持久化)。建议定期通过 docker cpscp/data/redis 目录备份到本地或其他 OSS 存储桶中。

选择哪种方案取决于你的需求:追求极致性能和可控性选方案一;追求快速部署和易维护选方案二

未经允许不得转载:CLOUD技术博 » 阿里云轻量服务器安装redis?