请问老师,为什么提交订单之后要从redis中获取购买的商品和数量的数据

请问老师,为什么提交订单之后要从redis中获取购买的商品和数量的数据

订单从前端提交过来,这个时候从前端提交过来的数据不是最准确的吗,为什么还要从redis中取获取购买的商品和数量的数据,redis作为缓存的数据不是反而可能存在不一致吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
小马丶哒哒哒 2020-04-14 17:30:51

假如用户在购买前调整购买商品数量了呢,那依然取Redis里的数量,该怎么办呢

Tom_Dragon 2020-03-15 14:14:26

最终还是会在数据库中查询,所以不用担心数据会不一致。redis存的是购物车的数据,本质还是商品ID

juwencheng 2020-03-12 09:25:05

我想同学的意思是,为啥不从客户端直接传入购买数量,而是要从redis中获取,我也有相同的疑惑。

  • 因为这个会用于计算的,所以往往以后端的为主
    2020-03-12 10:04:09
  • 两种方式的对比 1. 客户端传入购买数量的方式,处理简单,服务端完全信任传入的数据,计算也是基于前端传入的数据。 2. 从redis中获取购买数量进行计算,是以服务端数据为准,处理上要复杂点,逻辑正确性依赖与用户购物车数据的前后端一致性。 和之前的设计思路有点不同,不过新的解决思路总能带来新的启发,涨姿势了。
    2020-03-12 10:12:15
Java架构师讲师团 2020-01-15 18:41:50

购买数量呀。这个从redis取没毛病啊

  • 我想同学的意思是,为啥不从客户端直接传入购买数量,而是要从redis中获取,我也有相同的疑惑。
    2020-03-12 09:25:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师