购物车里面只保存商品的 id。
商品的价格按照 id 单独存在 redis 里面。
价格改动的时候,按照商品 id 修改 redis 里面的价格数据。
获取购物车信息的时候,根据购物车里的商品再单独在 redis 里面查询商品价格。
这种要分情况处理,如果是修改价格影响到后面产品的销售,前面已销售产品的价格不变的话,需要更多的处理,首先需要增加新商品(可复制原商品),调整价格,添加到redis,并将原redis中的商品设置为过期,如果没有缓存的必要可去掉
我觉得应该是这种情况居多吧,单纯的更新价格很危险
这个就要看你redis里面怎么存的购物信息,如果是整体json的话,就取出来json decode后修改再存入,一般购物车不会放价格的信息,只存skuid和个数已经一些附加信息!具体要看redis是用什么数据结构存放的,调用对应的方法更新就好了!
找到一份reids 视频,你可以看一下
www.bilibili.com/video/av48051259