你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是 双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性 的话,缓存可以稍微的跟数据库偶尔有不一致的情况,最好不要做这 个方案,读请求和写请求串行化,串到一个内存队列里去,这样就可 以保证一定不会出现不一致的情况 串行化之后,就会导致系统的吞吐量会大幅度的降低,用比正常情况 下多几倍的机器去支撑线上的一个请求。 还有一种方式就是可能会暂时产生不一致的情况,但是发生的几率特 别小,就是先更新数据库,然后再删除缓存。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。