Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

缓存雪崩

概念

大量的key,同一时间点过期,导致大量请求打入数据库层,DB被压垮

解决方法

30 min + 随机过期时间

缓存和数据库一致性问题

写时加载缓存

无论是先写数据库还是Redis,都会造成数据缓存和DB数据不一致问题,解决方法就是加锁,但是效率不高

读时加载缓存(推荐)

更新Mysql,删掉缓存,读的时候同步缓存。 可能会读取到脏数据,但是概率低,发生的时候必须,线程1完成了数据库的更新,且没有完成缓存的删除的时候, 线程2进行了缓存数据的读取。

解决办法

延迟双删(只能保证最终一致性)

订阅binlog日志进行数据同步