如果大量的数据在同一时间加载进缓存,而设置的缓存过期时间又一样(比如都是5分钟过期),就会造成同一时间有大量的缓存失效,需要去持久层(DB)重新加载数据,会对持久层造成很大的压力。
这种情况下,首先想到的就是将数据的缓存失效时间尽量分开,比如可以在默认的失效时间基础上加上一个范围可控的随机数。
如果大量的数据在同一时间加载进缓存,而设置的缓存过期时间又一样(比如都是5分钟过期),就会造成同一时间有大量的缓存失效,需要去持久层(DB)重新加载数据,会对持久层造成很大的压力。
这种情况下,首先想到的就是将数据的缓存失效时间尽量分开,比如可以在默认的失效时间基础上加上一个范围可控的随机数。