hello,这里是东哥。这节课,我们要学习的是,「长乐未央全栈系列:Node.js 项目实践」课程的第 59 回:进阶篇:Redis 缓存策略(下),在这节课里,我们将探讨:
- 课程、章节和用户接口的缓存优化
- 如何一下清空所有的缓存?
课程、章节和用户接口,我们也全都添加上缓存。这些接口使用的缓存策略与上节课做的并无不同,但是具体接口要具体分析,小心再小心。
设置缓存
先看做设置缓存部分,等缓存全部设置完成后,再一起去做清除缓存。
前台:课程列表
先看前台的课程接口,打开routes/courses.js
。
这很显然就是一个带分页的列表,但是注意了,除了分页参数外,这里还要对分类 id 进行筛选。所以现在缓存的key
,除了分页参数外,还要加上categoryId
const { setKey, getKey } = require('../utils/redis');
/**
* 查询课程列表
* GET /courses
*/
router.get('/', async fu...