学习网址:https://www.cnblogs.com/shuchen007/p/9656232.html
截选一个集体缓存失效解决办法:
引起这个问题的主要原因还是高并发的时候,
平时我们设定一个缓存的过期时间时,可能有一些会设置1分钟啊,5分钟这些,
并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间都一样,
这个时候就可能引发一当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。
那如何解决这些问题呢?
其中的一个简单方案就时讲缓存失效时间分散开,
比如我们可以在原有的失效时间基础上增加一个随机值,比如1-5分钟随机,
这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。