您当前的位置: 首页 >  sql

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

redis和mysql数据不一致问题如何解决?

知其黑、受其白 发布时间:2022-06-28 11:25:12 ,浏览量:0

阅读目录
  • 解决思路
  • 解决方法
    • 方法1:数据实时更新
    • 方法2:数据准实时更新
    • 方法3:缓存失效机制
    • 方法4:定时任务更新

解决思路

要解决缓存数据不一致的问题,首先要理解为什么缓存和数据库会存在不一致的情况。

什么情况下缓存和数据库会不一致?

在高并发的情况下,如果所有的数据都从数据库中去读取,那再强大的数据库系统都承受不了这个压力,因此我们会将部分数据放入缓存中,比如放入redis中。

这是典型的用空间换时间的方式。

但是这个redis相当于是真实数据的一个副本,这就意味着如果数据库中数据发生变化的时候,就会导致缓存数据不一致的问题。

归根结底,只要有两份数据存在,数据一致性问题就是不可避免的。

解决方法 方法1:数据实时更新

当更新数据库的时候,同步更新缓存。

优点:数据一致性强,不会出现缓存雪崩的问题。

缺点:代码耦合度高,影响正常业务,增加一次网络开销。

适用环境:适用于数据一致性要求高的场景,比如银行业务,证券交易等。

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0388s