请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,预减库存怎么解决数据一致性问题

数据库里有数据,Redis也有。   系统初始化把库存全加载到Redis, 先减Redis库存,怎么保证数据一致性啊,老师!! 

正在回答

1回答

若鱼1919 2018-07-09 15:54:22

(1)redis中的数据不是库存,只是用来保护db,过滤请求的,因此,不需要与db保持一致

(2)为了防止一个用户发出多个请求,导致减了redis但是没下单成功,可以把redis中的数量初始化为库存的倍数

(3)库存只存在于一个地方,那就是db。


1 回复 有任何疑惑可以回复我~
  • 提问者 LxqYouCan #1
    今天面试官问我 , Redis 宕机了怎么办。 数据不就重置了 ,老师这个怎么回答?
    回复 有任何疑惑可以回复我~ 2018-07-09 18:21:57
  • 若鱼1919 回复 提问者 LxqYouCan #2
    (1)生产环境redis一般是高可用部署,比如:使用sentinel,一台挂掉以后,还有别的服务器。(2)redis开启持久化以后,数据是不会丢的
    回复 有任何疑惑可以回复我~ 2018-07-09 18:28:08
  • 提问者 LxqYouCan 回复 若鱼1919 #3
    开启Redis持久化,默认是 RDB,  所以数据是不会丢失的,也不存在数据一致性问题。    他想考察的是对   Redis两种持久化方式是否了解!
    回复 有任何疑惑可以回复我~ 2018-07-09 18:34:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信