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

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

2026年07月31日产品知识1350
摘要:# 从零开始:云服务器上搭建 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

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

七、常见问题与优化建议

1. 无法远程连接?

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

2. 性能优化建议

  • 使用连接池:应用程序中使用 Redis 连接池,避免频繁创建/销毁连接;
  • 合理设置过期时间:对缓存数据设置 EXPIRE 或 TTL,避免内存溢出;
  • 避免大键:不要存储过大的 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 缓存服务全指南” 的相关文章

外贸独立站必备:企业邮箱搭建指南,让客户信任度提升30%

# 外贸独立站必备:企业邮箱搭建指南,让客户信任度提升30% 当你的外贸独立站终于上线,产品图片精美、页面排版专业,却发现客户邮件总被扔进垃圾箱?或是用个人邮箱(如xxx@gmail.com)发开发信,客户看一眼就删除?问题可能出在——你缺少一个**…

100用户大型企业邮箱集团版:企业高效协作的“数字中枢”

**100用户大型企业邮箱集团版:企业高效协作的“数字中枢”** 当企业规模扩张至百人团队,内部沟通、客户对接、数据安全便成了绕不开的核心命题。普通个人邮箱的零散管理、有限存储空间、脆弱的安全防护,早已无法承载百人团队的协同需求。此时,**100用户…

让海外客户“秒开”你的独立站:CDN是外贸生意的隐形加速器

### 让海外客户“秒开”你的独立站:CDN是外贸生意的隐形加速器 深夜11点,洛杉矶的采购商Sarah正在浏览中国供应商的独立站——她需要为圣诞季选品,但页面加载了30秒还停留在空白状态。“算了,换一家吧。”她关掉标签页,转向了加载更快的竞品网站。…

别让“低价”拖垮你的业务:无证CDN节点的隐形风险

# 别让“低价”拖垮你的业务:无证CDN节点的隐形风险 当你为网站加载速度慢、视频卡顿而烦恼时,“CDN加速”往往是第一选择。但如果有人告诉你“几百元就能搞定全年CDN服务”,你可千万别急着下单——那些**无证低价CDN**,可能正在悄悄给你的业务埋下“…

选择CDN服务商?先看这3个合规资质,别踩坑!

# 选择CDN服务商?先看这3个合规资质,别踩坑! 当企业把网站、直播或短视频业务托付给CDN(内容分发网络)时,很多人首先关注“速度快不快”“价格低不低”,却容易忽略一个更关键的问题:服务商是否合规?尤其是依托正规IDC(互联网数据中心)资源的CD…

企业CDN采购新选择:长期合作享专属折扣,降本增效更省心

# 企业CDN采购新选择:长期合作享专属折扣,降本增效更省心 对于依赖线上业务的企业而言,CDN(内容分发网络)已成为保障用户体验、提升业务稳定性的关键基础设施。然而,传统按流量计费或短期采购模式,往往让企业面临成本波动大、资源预留不足等问题。现在,专为…