加油
努力

在京东云的云服务器上如何安装和配置Redis服务?

在京东云的云服务器(如京东云的云主机)上安装和配置 Redis 服务,可以按照以下步骤进行操作。本文以 CentOS 或 Ubuntu 系统为例,介绍通过源码或包管理器安装 Redis 的方法。


✅ 前提条件

  1. 已有一台京东云云服务器(CVM),并已登录。
  2. 拥有管理员权限(root 或 sudo 权限)。
  3. 服务器已联网,可访问外部软件源。

方法一:使用系统包管理器安装(推荐,适用于快速部署)

对于 CentOS / Rocky Linux / AlmaLinux:

# 更新系统包
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

# 查看状态
sudo systemctl status redis

默认配置文件路径:/etc/redis.conf


对于 Ubuntu / Debian:

# 更新包列表
sudo apt update

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

# 启动 Redis 并设置开机自启
sudo systemctl start redis-server
sudo systemctl enable redis-server

# 查看状态
sudo systemctl status redis-server

默认配置文件路径:/etc/redis/redis.conf


方法二:从源码编译安装(获取最新版 Redis)

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

# 下载 Redis 源码(以 7.0.15 为例,请访问官网查看最新稳定版)
cd /tmp
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
make install

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

配置 Redis(通用)

编辑配置文件(根据你的安装方式选择路径):

sudo vim /etc/redis/redis.conf   # 或 /etc/redis.conf

常用配置项修改:

# 绑定 IP(允许远程访问)
bind 0.0.0.0

# 开启后台运行
daemonize yes

# 设置密码(重要!)
requirepass yourpassword123

# 持久化设置(可选)
save 900 1
save 300 10
save 60 10000

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

# 数据目录
dir /var/lib/redis

⚠️ 注意:开放 bind 0.0.0.0 后务必设置强密码,并建议配合安全组限制访问 IP。


创建 Redis 用户和目录(安全考虑)

# 创建 redis 用户
sudo useradd -r -s /bin/false redis

# 创建数据目录
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 755 /var/lib/redis

更新配置文件中的 dir /var/lib/redis 和日志路径后,确保权限正确。


使用 systemd 管理 Redis(源码安装时需要手动创建服务)

创建服务文件:

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

加载并启动服务:

sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis

防火墙与京东云安全组配置

  1. 本地防火墙(如果启用):

    sudo firewall-cmd --permanent --add-port=6379/tcp
    sudo firewall-cmd --reload
  2. 京东云控制台安全组

    • 登录 京东云控制台
    • 进入「云主机」→ 找到你的实例 → 查看绑定的安全组
    • 添加入站规则:
      • 协议类型:TCP
      • 端口:6379
      • 源 IP:建议限制为特定 IP(如 203.0.113.10/32),避免对 0.0.0.0/0 开放

测试 Redis 是否正常运行

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

# 如果设置了密码
redis-cli -a yourpassword123 ping

安全建议

  • 不要将 Redis 暴露在公网,除非必要。
  • 设置复杂密码。
  • 使用京东云 VPC 内网访问 Redis 更安全。
  • 定期备份 RDB 文件。

✅ 至此,你已在京东云服务器上成功安装并配置了 Redis 服务。

如有进一步需求(如主从复制、哨兵模式、集群等),可继续扩展配置。

云服务器