深入理解分布式技术 - 先更新数据库,还是先更新缓存

本文深入探讨了在分布式技术中如何处理缓存和数据库的数据一致性问题。介绍了先更新数据库再更新缓存、先删除缓存再更新数据库以及先更新数据库再删除缓存这三种策略的优缺点,强调了Cache Aside方案的经典性和删除缓存的轻量级特性。还讨论了多级缓存更新以及如何通过消息队列确保一致性。

在这里插入图片描述


Pre

深入理解分布式技术 - 探究缓存穿透、缓存击穿、缓存雪崩解决方案

缓存穿透、缓存击穿和缓存雪崩,这几个问题聚焦的是缓存本身的稳定性,包括缓存集群和缓存的数据,除了这些,缓存应用中,缓存和上下游系统的数据同步也很重要。

本文我们来学习缓存应用中的另一个高频问题:应用缓存以后,缓存和数据库何时同步。
在这里插入图片描述


数据不一致

众所周知, 除了少部分配置信息类缓存,比如业务中的黑白名单信息、页面展示配置等,大部分缓存应用一般是作为前端请求和持久化存储的中间层,承担前端的海量请求。

缓存层和数据库存储层是独立的系统,我们在数据更新的时候,最理想的情况当然是缓存和数据库同时更新成功。但是由于缓存和数据库是分开的,无法做到原子性的同时进行数据修改,可能出现缓存更新失败,或者数据库更新失败的情况,这时候会出现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小工匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值