开发者社区> 问答> 正文
2
0
分享

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

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

展开
收起
游客pklijor6gytpx 2019-10-15 15:04:03 3884 0
举报
飞天免费试用计划
领取免费云资源,开启云上实践第一步
Redis 开源版
标准版 2GB
额度1个月内有效
云数据库 Tair(兼容Redis)
内存型 2GB
额度1个月内有效
2 条回答
写回答
取消 提交回答
  • Redis 作为缓存时,面对数据更新,通常是业务层直接同时写 Redis 和 数据库来保证数据一致,但是有潜在不一致的风险,通常还是需要有一些过期机制来保证最终一致。另外基于 DB 端的 log 来自动更新 Redis,这个延迟会导致不一致,而且需要定制一些更新Redis 的具体逻辑并维护相关模块,增加了开发成本。

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

    评论

    全部评论 (0)

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

    2019-11-11 11:11:38 举报
    赞同 1 打赏

    评论

    全部评论 (1)

    登录后可评论
    头像
    方案太局限,如果不是mysql呢,而且没有解决多次重写的问题,记得耗子数有篇类似的blog可以去看看,应该就是数据更新,就删除redis缓存,redis缓存再没有数据时,第一次请求redis后就去做一次查询,并缓存
    2019-12-11 17:28:59
    回复 赞同举报
问答排行榜
最热
最新

相关电子书

更多
阿里云Redis——读写分离 立即下载
阿里云Redis-读写分离 立即下载
Codis 集群演化与 Redis 异步迁移 立即下载