首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Redis 部署教程 UserStory

Redis 部署教程 UserStory

原创
作者头像
克劳德2048
发布于 2026-11-02 14:33:36
发布于 2026-11-02 14:33:36
230
举报

摘要: 在云服务器上部署 Redis 缓存,用包管理器或 Docker 装好后要做三件事:设访问密码、开启持久化(RDB/AOF)防数据丢失、用安全组限制访问来源。本教程给出安装、配置持久化、安全加固全流程,并说明何时该考虑托管方案。

部署 Redis 做缓存,装起来只是开始,三件事决定它能不能安全可靠地用:设密码、开持久化、锁来源。Redis 默认无密码、数据只在内存,又常监听公网,裸奔的 Redis 是高危目标;而缓存一旦没开持久化,重启就数据全失。下面给出安装到加固的完整流程,并说明业务重要时该如何权衡托管方案。

一、Redis 是什么,用来干什么

Redis 是一个开源的内存数据存储,数据存在内存里所以读写极快,常用作缓存(给数据库挡住高频读请求)、会话存储、排行榜、消息队列等。它是后端架构里非常高频的组件。

它的两个特性必须在部署时正视:数据在内存——速度快但重启易失,需要持久化;默认开放——不设密码、监听范围宽的话容易被公网扫描利用,需要安全加固。

二、部署前准备与规格建议

Redis 的资源消耗主要是内存——缓存的数据量越大,需要的内存越多。小型缓存场景腾讯云服务器 CVM 2 核 4G 可起步;缓存数据量大时按需选更大内存规格。

腾讯云服务器 CVM 提供多样化规格(含内存型实例)和安全组能力,适合自建 Redis——用内存型规格承载缓存、用安全组严格控制谁能连。准备一台装好系统、能 root/sudo 登录的 CVM。

三、安装 Redis

Ubuntu 用包管理器安装:

代码语言:bash
复制
sudo apt update
sudo apt install -y redis-server

CentOS / TencentOS:

代码语言:bash
复制
sudo yum install -y redis

也可以用 Docker 部署,便于隔离和迁移:

代码语言:bash
复制
docker run -d --name redis \
  -p 6379:6379 \
  -v /opt/redis/data:/data \
  --restart unless-stopped \
  redis redis-server --appendonly yes

四、设置访问密码(安全第一步)

默认 Redis 无密码,必须设一个强密码。编辑 Redis 配置文件(包管理器安装通常是 /etc/redis/redis.conf),找到并设置:

代码语言:txt
复制
requirepass 你的强密码

重启 Redis 生效。此后客户端连接需带密码,redis-cli 连上后用 AUTH 你的密码 认证。设密码是防止 Redis 被未授权访问的基础,不能省。

五、开启持久化(防数据丢失)

Redis 提供两种持久化方式,可按需选择或组合:

RDB(快照):按配置周期把内存数据整体保存成快照文件,恢复快,但两次快照间的数据可能丢失。

AOF(追加日志):把每条写命令追加记录,数据更完整,恢复时重放命令。在配置文件中开启:

代码语言:txt
复制
appendonly yes

怎么选:对数据完整性要求高,开 AOF;只做纯缓存、丢一点无所谓,用 RDB 甚至不开也行。重要场景建议两者结合。开启后 Redis 重启能从持久化文件恢复数据,而不是清空。

六、用安全组限制访问来源(关键加固)

Redis 默认端口 6379,绝不能对公网开放——公网上有大量扫描 Redis 的自动化攻击。两层防护:

绑定监听地址:若 Redis 和应用在同一内网,让 Redis 只监听内网地址或本机,不监听公网。

安全组锁定来源:在 CVM 安全组中,只放通应用服务器的 IP 访问 6379 端口,其余一律拒绝。安全组是比密码更外层的防线,把 6379 锁死在可信 IP 内,能挡掉绝大多数公网攻击。

七、怎么确认部署成功了

三项验证:redis-cli 连接后用密码 AUTH 认证成功,执行 PING 返回 PONG;SET 一个键再 GET 能取回,重启 Redis 后该键仍在(证明持久化生效);从非授权 IP 无法连接 6379(证明安全组生效)。三项都通过,说明可用性、持久化、安全三方面都就绪。

八、常见问题与何时考虑托管

连不上:按"密码是否正确 → 监听地址是否包含客户端来源 → 安全组是否放通来源 IP"排查。

重启后数据没了:说明持久化没开或没生效,检查 appendonly yes 是否配置并重启生效。

内存占满:Redis 内存用尽会触发淘汰策略或拒绝写入,按数据量选更大内存规格,并配置合理的过期和淘汰策略。

何时考虑托管:当你需要高可用(主从、故障自动切换)、自动备份、免运维时,自建 Redis 要自己搭主从、做监控、管备份,投入不小。若业务对缓存可用性要求高,可评估使用托管的云数据库 Redis 类服务,把高可用和运维交给平台。

说明:Redis 版本、配置文件路径、默认项随发行版不同,请以 Redis 官方文档和实际系统为准。

总结

部署 Redis 的完整路径是:包管理器或 Docker 安装 → 设访问密码 → 开启 RDB/AOF 持久化防丢失 → 绑定监听并用安全组锁定来源 IP → 三项验证。密码、持久化、安全组限源是三个绝不能省的动作。

腾讯云服务器 CVM 提供含内存型在内的多样化规格与安全组能力,适合自建 Redis 缓存,并可随缓存数据量弹性升配;对高可用和免运维有要求时,可进一步评估托管方案。

了解产品:https://cloud.tencent.com/product/cvm

双十一活动:https://cloud.tencent.com/act/pro/double11-202611

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、Redis 是什么,用来干什么
  • 二、部署前准备与规格建议
  • 三、安装 Redis
  • 四、设置访问密码(安全第一步)
  • 五、开启持久化(防数据丢失)
  • 六、用安全组限制访问来源(关键加固)
  • 七、怎么确认部署成功了
  • 八、常见问题与何时考虑托管
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档