开发者社区 问答 正文

使用Redis作为数据缓存,当数据库的数据更新时Redis如何同步更新?

使用Redis作为数据缓存,当数据库的数据更新时Redis如何同步更新? 本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
游客pklijor6gytpx 2019-10-15 15:04:03 3898 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
  • Redis 作为缓存时,面对数据更新,通常是业务层直接同时写 Redis 和 数据库来保证数据一致,但是有潜在不一致的风险,通常还是需要有一些过期机制来保证最终一致。另外基于 DB 端的 log 来自动更新 Redis,这个延迟会导致不一致,而且需要定制一些更新Redis 的具体逻辑并维护相关模块,增加了开发成本。

    2020-03-12 21:22:22 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 读取mysql的binlog来进行增量同步不失为是一种稳妥的方案.可以考虑阿里云的dts.可以同步到多个源和kafak

    2019-11-11 11:11:38 举报
    赞同 展开评论

    评论

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等