当前位置:   article > 正文

如何保证DB和Redis的强一致性?_怎么保障redis和db强一致性

怎么保障redis和db强一致性

如何保证DB和Reids的强一致性?

场景描述

在实际开发场景中经常遇到一些需求,在数据库操作成功后,需要进行一些其他操作:更新缓存或者更新搜索引擎中的索引等。如何保证数据库更新和这些其他操作的一致性。以DB与Redis缓存的一致性为例:操作数据库成功了,可能更新Redis失败了;反之亦然。

解决思路

方案架构图

不同时去更新数据库和Redis,只需要简单的更新数据库即可。如果数据库更新成功,必然会生产binlog。之后,我们通过一个组件(Canal),来模拟mysql的slave;拉取并解析binlog中的信息。通过解析binlog的信息,然后异步的去更新Redis的数据,这样即可保证数据库和Redis的最终一致性。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/793755
推荐阅读
相关标签
  

闽ICP备14008679号