为出海而探索,为选择多想一步。CROSSBORDER GEEK / K8N.COM
K8N跨境极客CrossBorder Geek

教程

Redis 入门指南:缓存、安装与常用命令

Redis 是什么,一句话能讲清吗

能。Redis 是一个跑在内存里的键值数据库,官方定位是实时数据处理平台,最经典的用法是缓存。跟 MySQL 这类把数据落盘的关系型数据库不同,Redis 的数据主要放内存,读写极快,官方页面写的是亚毫秒级读写、支持 450+ 命令。项目里最常见的搭配就是「MySQL 存底,Redis 挡前面」:热点数据先查缓存,查不到再回源数据库,能显著降低数据库压力。

什么时候值得用 Redis

不是所有项目都需要 Redis,但下面几类场景基本绕不开:

  1. 缓存热点数据:比如电商首页、排行榜、登录 token,读多写少,放进缓存能扛住大流量。
  2. 会话管理:分布式环境下多台机器共享登录态,用 Redis 存 session,比每台机器各自为政省心。
  3. 计数与限流:点赞数、访问量、接口限流窗口,INCR/DECR 一条命令搞定,原子操作不容易出并发问题。
  4. 消息队列的轻量替代:List 的 LPUSH/BRPOP 可以做简单的任务队列,项目早期够用。

如果你只是个人博客、纯静态站,数据库压力本来就小,Redis 可以先不装——缓存是为了解决真实瓶颈,不是为了显得技术栈完整。

安装与启动

以 Debian/Ubuntu 系为例,官方仓库里就有包,apt install redis-server 装完服务默认启动,redis-cli ping 能收到 PONG 就算通了。CentOS 系用 dnf install redis 类似。装的时候注意两点:一是确认安装的是官方维护版本,二是刚装完先别急着配密码,先把服务跑通再说。具体安装源和版本号以官网下载页为准,不同发行版差异不小。

Redis 缓存手绘示意图 AI 示意图·以官网实际界面为准

最常用的一组命令

数据中心机柜网线实拍

用 redis-cli 连上之后,先记住这几个就够日常用了:

命令 干什么 示例
SET / GET 写值 / 读值 SET name k8n → GET name
EXPIRE / TTL 设置过期秒数 / 查剩余时间 EXPIRE name 60 → TTL name
INCR / DECR 原子自增 / 自减 INCR counter
DEL 删除键 DEL name
EXISTS 判断键是否存在 EXISTS name

另外几个概念也要知道:Redis 的数据类型不止字符串,还有 List(列表)、Hash(哈希)、Set(集合)、ZSet(有序集合),用途各不相同——比如 ZSet 就常用来做排行榜。不用一次全背下来,用到再查文档。

缓存到底怎么落地

实际项目里比命令更重要的是「缓存套路」。最经典的三个坑:

  • 缓存穿透:查一个不存在的 key,每次都打到数据库。解法是空值也缓存,或者布隆过滤器挡一下。
  • 缓存击穿:某个热点 key 刚好过期,一瞬间大量请求全打到数据库。解法是热点数据不过期 + 后台刷新,或者用互斥锁。
  • 缓存雪崩:一大批 key 同一时间集体过期,数据库瞬间被打爆。解法是过期时间加随机抖动,别整整齐齐一起过期。

还有一点很关键:给 key 设计命名规范,比如 user:123:profile 这种带业务前缀的格式,后面排查和做多级缓存都方便。TTL 别设太长,缓存的价值在于「短暂保鲜」,设一天以上基本说明你没想清楚数据多久变一次。

持久化与安全,别踩的两个坑

机房服务器机柜特写

Redis 数据在内存里,进程一挂就丢,所以要持久化。官方提供两种方式:RDB(定期快照)和 AOF(追加日志),各有取舍,生产环境一般按数据重要性组合使用,具体参数以官方文档为准。另外安全上记住一条铁律:不要把 Redis 裸奔到公网。默认配置下 Redis 没有任何认证,绑到 0.0.0.0 就等于把服务器当裸奔靶场。至少要改绑定地址到内网/回环、设置 requirepass 密码,能上防火墙白名单更好。

常见问题(FAQ)

1. Redis 和 Memcached 有什么区别? Redis 数据类型更丰富、支持持久化和更多命令,Memcached 更简单纯粹。现在新项目大多直接用 Redis。

2. Redis 挂了会怎样? 看你怎么用:只当缓存,数据库兜底,顶多响应变慢;如果拿它当主存储,丢数据就是事故。所以重要数据别只放 Redis。

3. 单机 Redis 够用吗? 绝大多数项目够用。真到了单机扛不住的时候再考虑集群(官方 Redis Cluster),别一开始就上复杂度。

4. 云服务商有托管 Redis 吗? 有,各大云厂商都有托管实例,省去运维麻烦,但注意区分「Redis 开源版」与厂商企业版,功能有差异,以各服务商官网为准。

官方资料

资料核对日期:2026-10-29

最近一周热门文章

按近 7 天访问热度排序,热度积累前优先展示新文章。

当前栏目最新文章

教程 · 继续阅读同栏目的新内容

一起交流

0 条留言

还没有留言,来分享你的想法吧。

LEAVE A NOTE

你的经验,也很重要。

无需注册或登录。请勿公开邮箱密码、证件、银行卡号或其他敏感信息。

更多阅读
K8N · CrossBorder Geek

给出海玩家、独立开发者、跨境博主与外贸人的选型笔记。

关于这个博客 ↗