在缓存写入时, 要根据系统要求, 设置缓存数据的有效期....缓存写入
数据写入时会涉及到分布式缓存和数据库的双写, 也就会出现数据的一致性问题....缓存延迟双删除
缓存延迟双删除是在更新数据库再删缓存的基础上, 又增加了延迟删除逻辑.
1.逻辑执行完时, 删除缓存, 同时将事件写入延迟队列中; 延迟几秒中再做后续处理....延迟事件处理可以参考这里
2.从延迟队列中读取事件, 再次删除缓存;
3.为保证有效删除, 可以记录日志, 定时修正;
这样, 即使在第一步中, 出现不一致情况, 通过后续的再次删除缓存也可以纠正不一致...使数据不一致的时间大大减少.
一定注意的是, 要根据业务特点, 设置缓存的过期时间.