加油
努力

京东云CVM实例中部署Redis需要哪些步骤?

在京东云CVM(Cloud Virtual Machine)实例中部署 Redis,可以按照以下步骤进行操作。以下是详细的部署流程:


一、准备工作

  1. 登录京东云控制台

    • 访问 京东云官网 并登录。
    • 进入「云主机 CVM」服务页面。
  2. 创建 CVM 实例

    • 选择合适的地域和可用区。
    • 镜像:推荐使用 CentOS 7.x / Ubuntu 20.04 或其他主流 Linux 发行版。
    • 实例规格:根据 Redis 使用场景选择(如内存型实例更适合 Redis)。
    • 网络配置:
      • VPC 和子网
      • 安全组:确保开放必要的端口(如 SSH 的 22,Redis 默认的 6379)
    • 设置登录方式(密钥对或密码)
  3. 获取公网 IP

    • 确保 CVM 分配了公网 IP,或绑定弹性公网 IP(EIP),以便远程连接。

二、连接到 CVM 实例

使用 SSH 工具(如 ssh 命令、Xshell、PuTTY 等)连接到你的 CVM:

ssh root@<公网IP地址>

三、安装 Redis

方法一:通过包管理器安装(推荐用于快速测试)

CentOS / RHEL 系统:

# 更新系统
sudo yum update -y

# 安装 EPEL 源(包含 Redis 包)
sudo yum install epel-release -y

# 安装 Redis
sudo yum install redis -y

# 启动 Redis 服务
sudo systemctl start redis

# 设置开机自启
sudo systemctl enable redis

Ubuntu / Debian 系统:

# 更新包索引
sudo apt update

# 安装 Redis
sudo apt install redis-server -y

# 启动 Redis 服务
sudo systemctl start redis-server

# 设置开机自启
sudo systemctl enable redis-server

⚠️ 注意:这种方式安装的版本可能不是最新版。


方法二:从源码编译安装(推荐用于生产环境或需要最新版本)

# 安装依赖
sudo yum install gcc make wget -y    # CentOS
# 或
sudo apt install build-essential wget -y   # Ubuntu

# 下载 Redis 源码(以 7.0 版本为例)
cd /tmp
wget https://download.redis.io/releases/redis-7.0.12.tar.gz
tar xzf redis-7.0.12.tar.gz
cd redis-7.0.12

# 编译
make
make install

# 创建配置目录
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf

# 修改配置文件(见下一步)

四、配置 Redis

编辑 Redis 配置文件:

sudo vim /etc/redis/redis.conf

关键配置项修改如下:

# 绑定 IP(建议绑定内网 IP 或 0.0.0.0,谨慎开放公网)
bind 0.0.0.0

# 启用守护进程模式
daemonize yes

# 设置密码(强烈建议设置)
requirepass your_strong_password

# 日志文件路径
logfile /var/log/redis.log

# 数据持久化(可选)
save 900 1
save 300 10
save 60 10000

# 指定数据文件名和路径
dir /var/lib/redis

🛡️ 安全提示:

  • 生产环境中不建议绑定 0.0.0.0,应通过安全组限制访问来源。
  • 必须设置强密码,防止未授权访问。

五、创建系统服务(可选,便于管理)

创建 systemd 服务文件(适用于源码安装):

sudo vim /etc/systemd/system/redis.service

内容示例:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

然后启动服务:

# 重载 systemd
sudo systemctl daemon-reexec

# 启动 Redis
sudo systemctl start redis

# 开机自启
sudo systemctl enable redis

六、配置防火墙与安全组

  1. CVM 内部防火墙(firewalld / ufw)

    # CentOS
    sudo firewall-cmd --permanent --add-port=6379/tcp
    sudo firewall-cmd --reload
    
    # Ubuntu
    sudo ufw allow 6379
  2. 京东云安全组规则

    • 登录京东云控制台 → CVM → 安全组
    • 添加入站规则:
      • 协议类型:TCP
      • 端口范围:6379
      • 源 IP:建议指定具体 IP 或内网段,避免 0.0.0.0/0 公开暴露

七、测试 Redis 是否正常运行

redis-cli ping
# 返回 PONG 表示正常

redis-cli
> auth your_strong_password
> set test "hello"
> get test

八、(可选)优化与监控

  • 性能调优:调整 maxmemory、内存淘汰策略等。
  • 持久化策略:根据业务需求选择 RDB/AOF。
  • 监控:使用 redis-statPrometheus + Redis Exporter 等工具。

总结

步骤 内容
1 创建京东云 CVM 实例(Linux)
2 SSH 登录实例
3 安装 Redis(包管理 or 源码)
4 配置 redis.conf(密码、绑定 IP、持久化等)
5 设置 systemd 服务(便于管理)
6 配置安全组和防火墙
7 启动并测试 Redis

最佳实践建议:

  • 不要将 Redis 直接暴露在公网;
  • 使用强密码;
  • 定期备份 RDB 文件;
  • 考虑使用京东云原生的 京东云托管 Redis 服务(更稳定、高可用、自动备份),避免自建运维成本。

如需更高可用性,建议使用 京东云数据库 Redis 版(兼容开源 Redis),支持主从、集群、自动故障转移等功能。


如有特定需求(如集群部署、TLS 加密等),可进一步扩展说明。

云服务器