教程
Redis 入门指南:缓存、安装与常用命令
Redis 是什么,一句话能讲清吗
能。Redis 是一个跑在内存里的键值数据库,官方定位是实时数据处理平台,最经典的用法是缓存。跟 MySQL 这类把数据落盘的关系型数据库不同,Redis 的数据主要放内存,读写极快,官方页面写的是亚毫秒级读写、支持 450+ 命令。项目里最常见的搭配就是「MySQL 存底,Redis 挡前面」:热点数据先查缓存,查不到再回源数据库,能显著降低数据库压力。
什么时候值得用 Redis
不是所有项目都需要 Redis,但下面几类场景基本绕不开:
- 缓存热点数据:比如电商首页、排行榜、登录 token,读多写少,放进缓存能扛住大流量。
- 会话管理:分布式环境下多台机器共享登录态,用 Redis 存 session,比每台机器各自为政省心。
- 计数与限流:点赞数、访问量、接口限流窗口,INCR/DECR 一条命令搞定,原子操作不容易出并发问题。
- 消息队列的轻量替代:List 的 LPUSH/BRPOP 可以做简单的任务队列,项目早期够用。
如果你只是个人博客、纯静态站,数据库压力本来就小,Redis 可以先不装——缓存是为了解决真实瓶颈,不是为了显得技术栈完整。
安装与启动
以 Debian/Ubuntu 系为例,官方仓库里就有包,apt install redis-server 装完服务默认启动,redis-cli ping 能收到 PONG 就算通了。CentOS 系用 dnf install 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
- Redis 官网:https://redis.io/
- Redis 官方文档:https://redis.io/docs/
最近一周热门文章
按近 7 天访问热度排序,热度积累前优先展示新文章。
当前栏目最新文章
教程 · 继续阅读同栏目的新内容
一起交流
0 条留言LEAVE A NOTE
你的经验,也很重要。
无需注册或登录。请勿公开邮箱密码、证件、银行卡号或其他敏感信息。
















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