认为可能是上次在第一商品进行了售罄处理后 redis中仍然存在相关的信息 就是说redis中存在的有关数据库的信息是这个商品已经售罄 手动修改数据库中的数据 Redis也不会改变
因此如果修改了数据库中的内容 在Redis中也要做相应修改
Redis清除缓存命令
redis-cli -p 6379
flushall
在进入相应的库中并查看里面的信息 如图

在系统运行后再次查看 发现每个商品的库存都为0 我这里是根据数据库的信息对其进行修改 使两者保持一致

设置完成后 再次运行系统
没有出现错误
问题解决
文章讲述了在商品售罄后,由于Redis缓存未及时更新导致的数据不一致问题。通过手动修改数据库并使用`flushall`命令清除Redis缓存,确保了数据库和Redis中的信息同步,从而解决了系统运行时的错误。系统再次运行后,商品库存显示正常,问题得到解决。

被折叠的 条评论
为什么被折叠?



