概念
高并发场景,多个线程,更新或删除缓存导致缓存和实际数据库值不一样。
解决方案
1、通过加<font color="#c41230"><b>读写锁</b></font>保证并发读写或写写的时候按顺序排好队,读读的时候相 当于无锁。
2、阿里开源的<font color="#c41230"><b>canal</b></font>通过监听数据库的binlog日志及时的去修改缓存
3、<b><font color="#c41230">延迟双删</font></b>:sleep(50ms),再进行删除。