跳至主要內容

Redis 学习路线 — 前端开发者视角

Mr.Dingredis学习路线缓存前端转后端大约 1 分钟约 381 字

Redis 学习路线 — 前端开发者视角

为什么前端要学 Redis?

场景之前怎么做有了 Redis
接口缓存自己写 Map/WeakMap 缓存Redis 自带过期、LRU 淘汰
Session 登录态localStorage / JWTRedis 集中存 Session,多服务器共享
消息通知WebSocket / 轮询Redis Pub/Sub
排行榜JS sort 排序Redis Zset 有序集合直接搞定
计数器请求后端接口查数据库Redis INCR 原子自增
限流手动计数Redis 过期时间做滑动窗口

学习路线总览

阶段主题前端类比预期时间
1五种基础数据类型JS String / Map / Set / Array1 天
2常用命令 & 过期策略类似 JS Map API + setTimeout1 天
3缓存实战前端缓存策略 → 服务端缓存1 天
4Session 与登录态localStorage → Redis 集中管理1 天
5发布订阅JS EventEmitter / WebSocket1 天
6持久化与集群1 天
7Node.js 操作 Redisioredis 实战1 天

核心概念一览

前端概念 → Redis 对应
──────────────────────
const arr = []              → Redis List(双向链表)
const map = new Map()        → Redis Hash(键值对)
const set = new Set()        → Redis Set(去重集合)
(JS 无内置有序集合)         → Redis Zset(有序集合)
keyof T                      → Redis Key(都是字符串键)
setTimeout(fn, 1000)         → Redis TTL(过期时间)
EventEmitter.on('event')     → Redis Pub/Sub
localStorage                 → Redis 内存数据库

一句话理解:Redis 像一个全球共享的、可设置过期时间的 JavaScript Map,加上额外的数据结构能力。

上次编辑于:
贡献者: dingyongya