分布式缓存对应于CPU的模型有如下的关系,我们知道,CPU跟内存的关系中间还有三级高速缓存L1,L2,L3.L1最靠近CPU内核,CPU在进行数据处理的时候一般是先把内存的数据复制到L1中进行处理,把处理结果恢复到内存中...,所以多CPU多线程中会有数据复制不一致的问题....而对应于分布式缓存系统中,有着与之对应的关系(寄存器-本地内存,L1缓存-本地内存,L2缓存-本地内存,L3缓存-Redis分布式缓存,内存-数据库Mysql等)....缓存穿透,缓存并发,缓存雪崩
缓存穿透是指使用不存在的key进行大量的高并发查询,导致缓存无法命中,直接穿透到后端的数据库系统进行查询,使数据库压力过大,甚至压死数据库.解决办法:存储空值,过滤规则,不符合规则的访问...分布式锁,保证每个key同时只有一个线程去查询数据库,其他线程没有获得分布式锁的权限,只需要等待.对分布式锁的考验很大.2,本地锁,类比分布式锁,但可能会有不同节点的线程查询数据库.3,软过期,业务层处理