在中间件中删除Redis中的缓存项

时间:2019-04-10 06:46:27

标签: node.js redis

我看过一些视频,其中使用了中间件来删除缓存。种类:

module.exports = async (req, res, next) =>{

await = next();

clearCache(req.user.id); //my own function to clear the cache

}

此处的用户ID是缓存键。我的问题是...如果我的密钥是具有用户ID和查询资源的对象,例如:

{

id: user_id,

resource: photos/blogs/comments

}

我该怎么做?我的意思是用户ID在请求中,但是如何获取资源?最好的解决方案是什么?但是,如果我要查询/ photos,那么我会在路由处理程序中以某种方式注入该信息,以便稍后由中间件在req中进行检索。我不太喜欢这个主意,因为我必须记住总是将其注入很多处理程序中。因此,拥有中间件没什么意义……

0 个答案:

没有答案
相关问题