购物车可以说是电商平台的一个标配了,起初是用于多种商品的结算,现在很多用户也把购物车当作临时收藏来使用,这里尝试做一个基本的购物车架构设计。用例分析加入购物车、查看购物车、修改数量或者规格、移除商品、清空购物车,是一个购物车最基本的功能。关键流程1.查看购物车关键点:1)商品状态判断:上下架、预售2)限购3)库存紧张判断2.修改数量/规格关键点:1)在购物车中加减数量,不涉及库存扣减操作,仅判断当前库存是否购买数量3.购物车容量关键点:1)购物车作为临时存储,容量一般会做一定的限制,根据实际业务而定数据模型存储方案1.基于Redis使用Redis的Hash数据结构2.基于数据库user_ids