[@倚贤][¥20]请问高并发条件下,如何保证Redis缓存和MySQL数据一致性-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[@倚贤][¥20]请问高并发条件下,如何保证Redis缓存和MySQL数据一致性

wmmzy 2018-12-18 16:20:27 1750

在高并发条件下,尤其是出现数据更新的操作时,容易出现缓存和数据库的一致性问题。

缓存 NoSQL 关系型数据库 MySQL 数据库 Redis
分享到
取消 提交回答
全部回答(2)
  • Zzz
    2019-07-17 23:22:51

    首先需要区分Redis和MySQL是否存在分布式的问题,还是说你考虑的是Redis缓存和MySQL的一致性。

    如果是后者,那相对会比较简单。

    1. 要强一致性,就要保证Update数据的时候,先Update,Redis缓存;并Update MySQL,只有两者都成功了,才返回Update成功。
    2. 如果是缓存优先的模型,那就先Update WriteLog,再Update Redis缓存,并一定的持久化策略将WriteLog写入MySQL内。保证最终和缓存是一致的。

    这个问题和文件系统的写入比较相似,可以参考一下。

    0 0
  • 1720647007296116
    2019-07-17 23:22:51

    可以通过加分布式锁来实现,分布式锁可以用redis缓存实现。

    0 0
添加回答
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程