库存服务代码调试以及打印日志观察服务的运行流程是否正确

模拟写数据时间长,当数据没写完我去读数据,这个是应该卡死吗?

test的结果就是卡死。

商品库存:

1.一个更新库存的请求过来,然后此时会先删除redis中的缓存, 然后模拟卡顿5秒中
2.在这个卡顿的20秒钟内,我们发送一个查询商品缓存的读请求,因为此时redis中没有缓存,就会来亲求讲数据库中最新的数据加载出来
3、此时读请求会路由到同一个内存队列中,阻塞住,不会执行
4.等待20秒钟后,写请求完成了数据库的更新操作后,读请求才会执行
5.读请求执行的时候,会将最新的数据查询出来

数据库保存两条数据。

 

 id为1的是修改用,id为2是查看用。

 

 

 

 

 

 一读一写是很正常的可以拿到数据,但是如果是多个写,同事压过来,加了延时后,数据库里还是最先的那条数据,这结果就不对了。

posted @ 2022-02-09 15:28  三号小玩家  阅读(47)  评论(0编辑  收藏  举报
Title
三号小玩家的 Mail: 17612457115@163.com, 联系QQ: 1359720840 微信: QQ1359720840