加油
努力

如何在京东云服务器上搭建Redis并设置远程访问?

在京东云服务器上搭建 Redis 并设置远程访问,可以按照以下步骤进行操作。假设你使用的是京东云的 Linux 云主机(如 CentOS 或 Ubuntu)。


✅ 第一步:登录京东云服务器

  1. 登录京东云控制台。
  2. 找到你的云服务器实例,获取公网 IP 和登录凭证(用户名/密码或密钥对)。
  3. 使用 SSH 工具连接服务器:
ssh root@你的公网IP

✅ 第二步:安装 Redis

方法一:使用包管理器安装(推荐)

对于 CentOS / Rocky Linux:

# 安装 EPEL 源(如果未启用)
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

✅ 第三步:配置 Redis 支持远程访问

默认情况下,Redis 只监听 127.0.0.1,需要修改配置文件以允许远程连接。

  1. 编辑 Redis 配置文件:
sudo vim /etc/redis/redis.conf

注:路径可能因系统而异,常见路径:

  • /etc/redis/redis.conf
  • /etc/redis.conf
  1. 修改以下关键配置项:
# 注释掉 bind 127.0.0.1 或改为 0.0.0.0(允许所有 IP 连接)
# bind 127.0.0.1
bind 0.0.0.0

# 保护模式关闭(必须关闭才能远程访问)
protected-mode no

# 设置密码(重要!安全必备)
requirepass yourpassword123

⚠️ 注意:

  • bind 0.0.0.0 允许所有 IP 访问,生产环境建议配合防火墙限制 IP。
  • requirepass 设置强密码,防止未授权访问。
  1. 保存并退出编辑器。

  2. 重启 Redis 服务使配置生效:

sudo systemctl restart redis
# 或 Ubuntu 系统:
sudo systemctl restart redis-server

✅ 第四步:配置京东云安全组(防火墙)

  1. 登录 京东云控制台
  2. 进入「云主机」→ 找到你的实例 → 查看关联的「安全组」。
  3. 编辑安全组规则,添加入站规则:
协议类型 端口范围 授权对象 描述
TCP 6379 0.0.0.0/0 或指定 IP 允许 Redis 连接

生产环境建议只放行特定客户端 IP,例如:123.123.123.123/32


✅ 第五步:测试远程连接

在本地电脑使用 Redis 客户端测试连接:

redis-cli -h 你的京东云公网IP -p 6379

连接后输入密码:

auth yourpassword123

成功后可执行命令测试:

ping
# 返回 PONG 表示成功

✅ 第六步:(可选)开启持久化与日志

确保数据不丢失,可在 redis.conf 中启用:

# RDB 持久化
save 900 1
save 300 10
save 60 10000

# 日志级别
loglevel notice

# 日志文件路径(可选)
logfile /var/log/redis/redis-server.log

✅ 安全建议

  1. 不要暴露 Redis 到公网而不设密码
  2. 使用复杂密码,并定期更换。
  3. 结合安全组限制访问 IP。
  4. 考虑使用 VPC 内网部署,通过跳板机或 API 网关访问。
  5. 定期更新 Redis 版本,避免已知漏洞。

✅ 常见问题排查

  • 无法连接?

    • 检查安全组是否开放 6379 端口。
    • 检查 bind 是否为 0.0.0.0
    • 检查 protected-mode no 是否设置。
    • 检查 Redis 是否运行:systemctl status redis
  • 连接被拒绝?

    • 确保 Redis 服务正在运行:sudo systemctl restart redis
  • 密码错误?

    • 确认 requirepass 设置正确,重启服务后生效。

完成以上步骤后,你的京东云服务器上的 Redis 就已经支持远程访问了。✅

如有更多需求(如主从、哨兵、集群模式),可进一步扩展配置。

云服务器