关于购物车操作库存的问题

来源:6-1 用户模块开发概要与接口设计讲解

about_blank

2017-08-31

库存是一个热点访问数据,我们现在做的是一个小的电子商城

在实际业务中,分布式项目中,感觉需要保证数据的一致性和原子性

能想到的是将库存放入缓存中,用redis做分布式锁

但是因为库存会被频繁读写 

不知道有什么好的思路呢

老师能否大概说下呢 

谢谢

写回答

1回答

Geely

2017-08-31

hi 同学你好分布式锁是可以的~但是不能太久这个lock如果项目大的话这种方式就不适合了服务器太多锁的太频繁影响其他访问。

可以把库存信息放到cache里。通过消息队列出发异步更新cache中的库存信息。同时在下单的时候实时校验库存生成order填写页~~我们现在是这么做的在显示库存的时候是cache并不是分布式锁。

0
7
about_blank
回复
Geely
好的,么么哒
2017-08-31
共7条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程