结云坚木 2020-06-07 13:19 采纳率: 0%
浏览 1010

Redis缓存一致性先更新缓存再异步更新DB具体是如何实现的呢?

关于Redis缓存数据一致性的问题,在网上看了一些解决方案,但是有些具体的一些执行细节一直不太明白,比如说先更新缓存再异步更新数据库这个方法,我理解的缓存是基于方法的,也就是说一个查询方法会在redis里面有一条缓存数据(以key-value的方式存储),如果先更新缓存的话,如何在redis中定位到想要更新的数据呢?
打个比方:UserMapper里面有两个查询方法A、B和一个更新方法C,方法A、B的查询结果里面都有id=1的数据,这时候缓存里面就保存的有两个key,value都有id=1的数据,如果执行C方法更新id=1的数据,按照先更新缓存的方案,是如何定位到redis中的两个key呢?如果找到了又是如何做更新的呢?如果在其他mapper中有多表查询同样用到了id=1的数据,又是如何定位到并且修改的呢?求大佬赐教!

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。