@星凌之荒: 一个缓存 引入了重试机制 消息中间件 还要单开一个线程去删缓存 还删不掉是不是还要引入定时任务 周期执行?要不要考虑 mq 的可靠性? 从这个回答基本就能看出来没真的做过项目[泪奔] 为了一个小概率事件 无限增加开发和运维成本,我是面试官遇到这种网络答案直接 pass。首先大家一定要搞清楚一点,不可能有不出问题的系统,为了所谓的“兜底”引申出一系列的方案完全是画蛇添足。真实项目,还先改后删+缓存过期时间兜底 完全就够了。如果真要问删失败了怎么办?很简单,失败就失败,都用缓存了,基本就可以确定不是强一致的场景了,有过期时间兜底,最终还是会一致的。如果业务需要绝对的一致,那我们该考虑的根本就不是怎么保持缓存一致性,而是应该考虑是不是还应该用缓存甚至是不是还应该用分布式了[微笑]
电话:15078865200

地址:广西南宁江南八桂绿城广场

1