当前位置:首页 > 产品知识

从零开始:云服务器上搭建 Redis 缓存服务全指南

2026年07月31日产品知识1312
摘要:# 从零开始:云服务器上搭建 Redis 缓存服务全指南 在现代应用开发中,**缓存**是提升性能的“秘密武器”——它能将高频访问的数据暂存到内存中,避免每次请求都穿透到数据库,从而大幅降低响应时间、减轻后端压力。而 Redis,作为一款高性能的键值对…

在现代应用开发中,缓存是提升性能的“秘密武器”——它能将高频访问的数据暂存到内存中,避免每次请求都穿透到数据库,从而大幅降低响应时间、减轻后端压力。而 Redis,作为一款高性能的键值对存储系统,凭借其丰富的数据结构、持久化能力和高并发支持,成为了缓存场景的首选工具。

如果你正准备在云服务器上搭建 Redis 缓存服务,却不知从何下手?本文将以 CentOS 7 系统为例,带你完成从“服务器准备”到“Redis 部署、配置、测试”的全流程,即使是新手也能轻松上手。

随机图片

一、准备工作:云服务器与环境检查

在开始之前,你需要确保拥有一台可正常访问的云服务器(阿里云、腾讯云、AWS 等均可),并完成以下基础配置:

1. 服务器登录

通过 SSH 工具(如 Xshell、PuTTY 或终端)登录服务器,使用 root 用户或具有 sudo 权限的用户操作:

ssh root@你的服务器公网IP

2. 系统更新与依赖安装

首先更新系统软件包,确保环境是最新的:

yum update -y

Redis 依赖 gcc 编译器(用于编译源码),若服务器未安装,需执行:

yum install -y gcc make

二、安装 Redis:两种方式任选

Redis 安装主要有两种方式:源码编译安装(推荐,可获取最新版本)和 yum 安装(简单快捷,版本可能稍旧)。这里我们以源码编译为例,兼顾灵活性和可控性。

方式1:源码编译安装(推荐)

步骤1:下载 Redis 源码

进入 Redis 官方下载页 获取最新稳定版(本文以 7.2.4 为例,你可替换为最新版本号):

cd /usr/local/src  # 进入源码存放目录
wget https://download.redis.io/releases/redis-7.2.4.tar.gz

如果没有 wget,可先安装:yum install -y wget

步骤2:解压与编译

解压下载的压缩包,并进入目录编译:

tar -zxvf redis-7.2.4.tar.gz
cd redis-7.2.4
make  # 编译源码

编译完成后,执行 make install 将 Redis 安装到系统默认目录(/usr/local/bin):

make install

验证安装是否成功:

随机图片

redis-server --version  # 输出 Redis 版本号则表示成功

方式2:yum 安装(快捷版)

若追求简单,可直接通过 yum 安装(CentOS 7 默认源的 Redis 版本可能是 3.x,较旧):

yum install -y redis

安装完成后,同样验证版本:redis-server --version

三、Redis 基础配置:从“默认”到“生产可用”

默认的 Redis 配置(redis.conf)仅适用于本地测试,若要用于生产环境,必须调整关键参数以保证安全性性能

1. 找到配置文件

  • 源码安装:配置文件在解压后的源码目录(如 /usr/local/src/redis-7.2.4/redis.conf),建议复制到 /etc/redis/ 目录方便管理:
    mkdir -p /etc/redis
    cp /usr/local/src/redis-7.2.4/redis.conf /etc/redis/6379.conf  # 6379是默认端口,以端口命名便于多实例管理
  • yum 安装:配置文件通常在 /etc/redis.conf

2. 关键配置项修改(必做)

使用 vim 编辑配置文件(以 /etc/redis/6379.conf 为例):

vim /etc/redis/6379.conf

以下是必须调整的核心参数:

(1)绑定IP:允许远程访问

默认 bind 127.0.0.1 仅允许本地访问,若需从外部连接(如应用服务器),需修改为服务器内网IP或 0.0.0.0(允许所有IP访问,注意配合密码和防火墙):

bind 0.0.0.0  # 或你的服务器内网IP

(2)保护模式:关闭(仅当需要远程访问时)

默认 protected-mode yes 会阻止外部访问,需改为 no

protected-mode no

(3)设置密码:防止未授权访问

添加密码验证,避免恶意连接:

requirepass your_strong_password  # 替换为你的复杂密码

(4)后台运行:让 Redis 在后台启动

默认 daemonize no 会在前台运行(关闭终端则进程终止),需改为 yes

daemonize yes

(5)持久化配置:防止数据丢失

Redis 默认支持两种持久化方式:

  • RDB(快照):定期将内存数据保存到磁盘(默认开启);
  • AOF( Append Only File):记录所有写操作,重启时重放恢复数据(更可靠)。

建议开启 AOF:

appendonly yes  # 开启AOF
appendfsync everysec  # 每秒同步一次(平衡性能与安全性)

(6)内存限制:避免耗尽服务器内存

根据服务器内存大小设置 Redis 最大使用内存(如服务器有 4G 内存,可设为 2G):

maxmemory 2gb
maxmemory-policy allkeys-lru  # 内存不足时,删除最近最少使用的键(推荐)

3. 保存配置并退出

Esc 键,输入 :wq 保存并退出 vim

四、启动 Redis 服务

1. 手动启动

直接指定配置文件启动 Redis:

redis-server /etc/redis/6379.conf

验证是否启动成功:

ps -ef | grep redis  # 查看Redis进程
netstat -tulpn | grep 6379  # 查看6379端口是否被监听

2. 设置开机自启(推荐)

为了避免服务器重启后 Redis 无法自动运行,需配置系统服务:

步骤1:创建 systemd 服务文件

vim /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/6379.conf  # 若yum安装,路径可能是/usr/bin/redis-server
ExecStop=/usr/local/bin/redis-cli shutdown  # 停止命令
Restart=always  # 故障时自动重启

[Install]
WantedBy=multi-user.target

步骤2:重载 systemd 并启动服务

systemctl daemon-reload  # 重载配置
systemctl start redis.service  # 启动服务
systemctl enable redis.service  # 设置开机自启

验证服务状态:

systemctl status redis.service  # 显示 active (running) 则正常

五、防火墙配置:允许 Redis 端口访问

云服务器默认可能关闭了 6379 端口(Redis 默认端口),需在防火墙中开放:

1. 开放 6379 端口

firewall-cmd --add-port=6379/tcp --permanent  # 永久开放
firewall-cmd --reload  # 重载防火墙规则

2. 云平台安全组配置(关键!)

除了服务器内部防火墙,还需在云平台(如阿里云、腾讯云)的安全组规则中,添加入站规则:允许 TCP 6379 端口访问(可限制来源IP,增强安全性)。

六、测试 Redis 服务:连接与操作

1. 本地连接测试

使用 redis-cli 连接本地 Redis(需输入密码):

redis-cli
127.0.0.1:6379> AUTH your_strong_password  # 输入密码
OK
127.0.0.1:6379> SET test_key "Hello Redis"  # 设置键值对
OK
127.0.0.1:6379> GET test_key  # 获取值
"Hello Redis"
127.0.0.1:6379> KEYS *  # 查看所有键
1) "test_key"
127.0.0.1:6379> EXIT  # 退出

2. 远程连接测试

在本地电脑或应用服务器上,使用 Redis 客户端(如 redis-cli、Python 的 redis-py)连接:

# 本地电脑终端(需安装redis-cli)
redis-cli -h 你的服务器公网IP -p 6379 -a your_strong_password

若能成功执行 SETGET 操作,说明 Redis 服务已正常对外提供服务。

七、常见问题与优化建议

1. 无法远程连接?

  • 检查 Redis 配置:bind 是否为 0.0.0.0 或正确的IP,protected-mode 是否为 no
  • 检查服务器防火墙:firewall-cmd --list-ports 确认 6379 已开放;
  • 检查云平台安全组:是否添加入站规则允许 6379 端口;
  • 检查密码是否正确。

2. 性能优化建议

  • 使用连接池:应用程序中使用 Redis 连接池,避免频繁创建/销毁连接;
  • 合理设置过期时间:对缓存数据设置 EXPIRETTL,避免内存溢出;
  • 避免大键:不要存储过大的 value(如超过 100MB),否则会阻塞 Redis;
  • 开启慢查询日志:在 redis.conf 中设置 slowlog-log-slower-than 10000(记录执行时间超过 10ms 的命令),便于排查性能问题。

3. 数据备份与恢复

  • RDB 备份:默认会在 dir 配置的目录(如 /var/lib/redis)生成 dump.rdb 文件,定期复制该文件即可备份;
  • AOF 备份:直接复制 appendonly.aof 文件;
  • 恢复数据:将备份文件放到 Redis 配置的 dir 目录下,重启 Redis 即可自动恢复。

八、总结

通过本文的步骤,你已经完成了云服务器上 Redis 缓存服务的搭建:从环境准备、源码编译安装,到关键配置优化、服务启动与测试,每一步都围绕“生产可用”展开。Redis 作为缓存工具,能有效提升应用的响应速度,但后续还需结合业务场景进行针对性优化(如缓存策略、集群搭建等)。

如果你是开发者,接下来可以尝试在应用中集成 Redis:比如用它缓存数据库查询结果、实现会话共享,或作为消息队列使用——Redis 的强大远不止于此,等待你去探索!

扫描二维码推送至手机访问。

版权声明:本文由特网科技发布,如需转载请注明出处。

本文链接:https://www.56dr.com/ask/1120.html

分享给朋友:

“从零开始:云服务器上搭建 Redis 缓存服务全指南” 的相关文章

企业邮箱服务器机房:企业通信的稳定基石

# 企业邮箱服务器机房:企业通信的稳定基石 在数字化办公时代,企业邮箱作为日常沟通、业务往来的核心工具,其稳定运行直接关系到企业的效率与信誉。而支撑这一切的“幕后英雄”,正是企业邮箱服务器机房——一个看似遥远,却时刻保障邮件收发“零故障”的关键阵地。…

企业邮箱+视频会议:打造无缝协作的“黄金搭档”

# 企业邮箱+视频会议:打造无缝协作的“黄金搭档” 在远程办公常态化的今天,团队协作工具已成为企业高效运转的“基础设施”。不少企业尝试了各类工具组合,却常陷入“邮箱收文件、会议软件开视频、项目管理工具追进度”的割裂困境——信息分散在不同平台,沟通成本高、…

从个人邮箱到企业邮箱:企业品牌升级的关键一步

# 从个人邮箱到企业邮箱:企业品牌升级的关键一步 在数字化时代,企业的每一个细节都可能成为品牌形象的放大镜。然而,许多企业在追求品牌升级的过程中,往往忽略了一个看似微小却至关重要的环节——邮箱的选择。从个人邮箱到企业邮箱的转变,不仅是技术层面的升级,更是…

企业邮箱加密:让保密文件“穿上安全铠甲”

# 企业邮箱加密:让保密文件“穿上安全铠甲” 在数字化办公时代,企业邮箱早已成为文件传输的“主动脉”——合同草案、客户数据、财务报表……这些核心信息一旦在传输中“裸奔”,就可能成为网络攻击的“猎物”。据《2023年企业数据泄露报告》显示,**38%的…

用企业邮箱标签分类,让商务邮件管理告别混乱

# 用企业邮箱标签分类,让商务邮件管理告别混乱 商务人士每天要处理数十封甚至上百封邮件,从客户咨询、项目协作到合同文件,若缺乏有效管理,很容易陷入“邮件海洋”:重要客户的需求被淹没在垃圾邮件里,项目截止日期的提醒被忽略,甚至错过关键合作机会。而企业邮箱的…

邮件发错别慌!企业邮箱撤回功能救场指南

# 邮件发错别慌!企业邮箱撤回功能救场指南 当你点击“发送”按钮的瞬间,突然发现收件人写错了、附件漏传了,甚至内容里有敏感信息——这种职场“社死”时刻,相信不少人都经历过。好在企业邮箱的邮件撤回功能,能帮你在关键时刻“亡羊补牢”。不过,这个功能并非万能,…