缓存问题+Spring Cache+用户购物车模块(套餐的缓存只是看了,没弄,因为我没有套餐模块)
在微信小程序端,展示菜品的相关信息时,如果同一时间有大量用户访问或点餐,其实会生成很多sql语句,数据库访问压力很大的,如果访问压力过大,造成数据库性能下降,用户的体验感下降,具体体现在,点击菜品信息后,一直转圈。
如果把这个商品缓存到redis中,这样可以大大提高查询性能
实现思路:
逻辑思路:当点击当菜品分类时,右边会出现该菜品分类下的菜品。所以时根据菜品分类进行存储
当数据库中的数据发生变化时,redis中的数据也需要同步变化,要清理缓存:清理缓存的时机:删除和修改菜品信息,起售和停售,新建一个菜品。
Spring Cache
然后给个四个案例,这里我就不作总结了。
购物车:
设计冗余字段提高查询速度,直接看完跳过了,看完了(查看购物车,清空购物车)直接复制的源码,然后测试,功能完整
导入地址簿模块:
有个地址簿,就能开发用户下单的功能: