redis 的三大注意事项

缓存穿透

缓存穿透是指查询一个数据库一定不存在的数据

如果数据库中数据不存在,到了验证数据库是否有数据时,一般都是通过key值进行查询缓存的,这是时候我们可以给没有数据的key值进行添加一个value,

这个value的值等于null,设置时间段,比如说30秒,防止一个用户反复一个id暴力攻击网站。null=空字符串。

缓存雪崩

缓存雪崩是值同一个时间段,缓存集中过期失效

我们可以控制各个地方的缓存的时间,从而解决缓存雪崩的问题。或者对于冷门的数据可以缓存时间短,热门数据缓存时间长。

缓存击穿:

缓存击穿是指一个热门id被同时访问,但是这个点失效了,就会造成缓存击穿。我们可以通过把热门数据的缓存设置为永久缓存

posted @ 2020-09-07 09:15  我想再睡一会  阅读(221)  评论(0)    收藏  举报