在京东云CVM(Cloud Virtual Machine)实例中部署 Redis,可以按照以下步骤进行操作。以下是详细的部署流程:
一、准备工作
-
登录京东云控制台
- 访问 京东云官网 并登录。
- 进入「云主机 CVM」服务页面。
-
创建 CVM 实例
- 选择合适的地域和可用区。
- 镜像:推荐使用 CentOS 7.x / Ubuntu 20.04 或其他主流 Linux 发行版。
- 实例规格:根据 Redis 使用场景选择(如内存型实例更适合 Redis)。
- 网络配置:
- VPC 和子网
- 安全组:确保开放必要的端口(如 SSH 的 22,Redis 默认的 6379)
- 设置登录方式(密钥对或密码)
-
获取公网 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
六、配置防火墙与安全组
-
CVM 内部防火墙(firewalld / ufw)
# CentOS sudo firewall-cmd --permanent --add-port=6379/tcp sudo firewall-cmd --reload # Ubuntu sudo ufw allow 6379 -
京东云安全组规则
- 登录京东云控制台 → 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-stat、Prometheus + 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 加密等),可进一步扩展说明。
云小栈