#青训营笔记创作活动#
2023年2月14日上午 打卡day26 今天主要学习的内容是关于缓存和数据库不一致性问题。 数据库和缓存的数据不一致问题,大都是产生在更新数据时。 在更新的时候,操作缓存和数据库无疑就是以下四种可能之一: 1、先更新缓存,再更新数据库 2、先更新数据库,再更新缓存 3、先删除缓存,再更新数据库 4、先更新数据库,再删除缓存 现有的解决方案中,可以使用 alibaba 的开源组件 Canal,订阅数据库变更日志,当数据库发生变更时,我们可以拿到具体操作的数据,然后再去根据具体的数据,去删除对应的缓存。 当然Canal 也是要配合消息队列一起来使用的,因为其Canal本身是没有数据处理能力的。
展开
评论