mysql 缓存不一致 问题

操作顺序:

1.操作db

2.操作cache

3.把mysql操作记录投递给mq,再做一次补偿更新

 

方案1:延迟双删 + 订单mysql binlog 日志

方案2:将key的生命周期变短,并增加标识,标识为脏数据,由各自的业务处来决定是否需要使用此脏数据,   get key 时同时返回一个版本号, set key 时检测 版本号不一致(db update 之后更新为新的版本号)则忽略此次set, 一致则进行set 操作