求redis缓存与数据库一致性解决方案?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

求redis缓存与数据库一致性解决方案?

2019-02-26 16:43:51 5401 9

求redis缓存与数据库一致性解决方案?

取消 提交回答
全部回答(9)
  • religioser
    2019-07-17 23:29:29

    每次更新的时候先插入一条 记录status = 0 ,然后开始更新 数据库,再更新缓存,结束后,再update status = 1 , 如果中间发生中断,比如服务器故障,网络中断等,那么在重新恢复后,可以先查数据库,再更新缓存,保证两者的一致性;

    0 0
  • 白宸
    2019-07-17 23:29:29

    数据一致性可以通过后台巡检来完成,避免数据库和缓存的不一致

    0 0
  • ml3426
    2019-07-17 23:29:29

    强一致应该做不到,最终一致可以监听BINLOG完成同步

    0 0
  • __梦
    2019-07-17 23:29:29

    redis与数据库完全一致的可能性比较低,如果不要求100%的一直,可以监听数据的binlog来更新redis。

    0 0
  • 白岳
    2019-07-17 23:29:29

    redis cache 是可以接受一段时间的不一致,每次更新的时候可以清空缓存或者再更新一次

    0 0
  • camelweiming
    2019-07-17 23:29:29

    一般只能保证最终一致,更新后缓存删除掉,如果删除报错很重要的业务还需要有些补偿机制

    0 0
  • 游客gqfovp2pbgogc
    2019-07-17 23:29:29

    第一点:采用类似于分布式事务消息来保证. 两阶段提交
    第二点: 每次update 数据库都将缓存清空

    0 0
  • aaaa_bbbb
    2019-07-17 23:29:29

    一致性应该只是对修改数据时才会有一致性问题
    1.单独修改
    修改数据时,先更新redis后更改数据库
    在修改数据时可能正在读数据,因此需要先更新redis,读取的就是最新的数据,后续更改数据库。
    2.并发修改
    需要分布式锁,只有先拿到分布式锁的线程才允许更改

    0 0
  • 1426694731350515
    2019-07-17 23:29:29

    路过

    0 0
滑动查看更多
相关问答

1

回答

云数据库Redis版产品架构是什么?

2021-12-22 16:34:54 335浏览量 回答数 1

1

回答

Redis怎样做大量数据插入?

2021-12-12 16:29:49 360浏览量 回答数 1

2

回答

怎么解决数据库SQL高并发业务场景下缓存和数据库一致性问题?比如:数据重复插入问题

2021-10-14 13:44:07 364浏览量 回答数 2

4

回答

购买云数据库redis版无法选择单节点

2019-02-27 16:49:06 826浏览量 回答数 4

2

回答

云数据库redis续费不了

2019-01-24 09:33:54 501浏览量 回答数 2

0

回答

如何用Jedis 客户端访问云数据库 Redis 版服务

2017-10-30 10:27:47 1899浏览量 回答数 0

1

回答

redis在诗篇建站系统缓存中的应用

2016-02-18 14:55:44 1994浏览量 回答数 1

1

回答

php redis做mysql的缓存怎么异步redis同步到mysql数据库?

2016-02-13 14:54:31 6484浏览量 回答数 1

1

回答

redis与数据库同步的问题

2016-02-18 17:18:04 3046浏览量 回答数 1

1

回答

SpringMVC项目启动了 缓存用的redis 但是一访问就报错

2016-02-05 15:12:19 2406浏览量 回答数 1
+关注
李博 bluemind
云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147
2107
文章
1103
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载