防止Redis缓存击穿:模仿go singleflight实现
目录缓存击穿什么是缓存击穿指一个Key非常热,在不停的扛着并发,并发集中对这一个点进行访问,当这个Key在Redis失效的瞬间,持续的并发请求就穿破缓存去数据库查找,对数据库造成极大压力。Go singleflight防止缓存击穿Go singleflight常用来防止缓存击穿,简单来说就是一个key只允许一个线程重建缓存,其他线程等待重建缓存的线程执行完,重新从缓存中获取数据即可。详见Go singleflightJava代码简单实现有以下需要注意的功能..
原创
2021-04-04 18:59:18 ·
720 阅读 ·
2 评论