赞
踩
Redis的缓存数据库是为快速响应客户端减轻数据库压力的有效手段之一,其中有一种功能是失效缓存,其优点是可以不定期的释放使用频率低的业务空间而增加有限的内存,但对于同步数据库和缓存之间的数据来说需要面临一个问题就是:在并发量比较大的情况下当一个缓存数据失效之后会导致同时有多个并发线程去向后端数据库发起请求去获取同一业务数据(每次缓存失效的时候,我们理想的话,是有1个线程去数据库取数据,然后把这1份数据写入redis中就可以,但是在高并发的环境下,可能会有100个线程去数据库获取数据,然后也会把这100份数据写到redis中,导致数据库压力大,有大量的缓存失效。),这样如果在一段时间内同时生成了大量的缓存,然后在另外一段时间内又有大量的缓存失效,这样就会导致后端数据库的压力陡增,这种现象就可以称为“缓存过期产生的惊群现象”!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。