关于购物车
购物车在电商平台中,是一种过渡的临时数据,没有永久保存的价值,所以,在数据库,并不需要(注意:不是不能)设计购物车的数据表!
通常,可以把购物车的数据保存在Redis中,因为Redis的定义就是“缓存”数据,并且,Redis会自动的将内存中的数据同步到硬盘,即使重启也不会丢失数据,所以更适合存储购物车数据!
注意:使用Redis保存购物车中的数据时,不建议使用Redis中的list
类型,因为购物车存储商品信息时,还要存储预计购买的数量,这个数量是可能需要修改的,而list
中的元素并不易于实现修改!
建议使用Redis中的hash
类型存储购物车数据,因为hash
是最适合修改数据的某个部分的值的数据类型,使用时数据结构大致如下: