Redis nx分布式锁-缓存击穿解决方案(demo)
一、缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,并且处于容错考虑,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案:空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。二、缓...
原创
2019-09-22 21:24:47 ·
960 阅读 ·
0 评论