缓存问题+Spring Cache+用户购物车模块(套餐的缓存只是看了,没弄,因为我没有套餐模块)

在微信小程序端,展示菜品的相关信息时,如果同一时间有大量用户访问或点餐,其实会生成很多sql语句,数据库访问压力很大的,如果访问压力过大,造成数据库性能下降,用户的体验感下降,具体体现在,点击菜品信息后,一直转圈。

 

如果把这个商品缓存到redis中,这样可以大大提高查询性能

 实现思路:

 逻辑思路:当点击当菜品分类时,右边会出现该菜品分类下的菜品。所以时根据菜品分类进行存储

 

当数据库中的数据发生变化时,redis中的数据也需要同步变化,要清理缓存:清理缓存的时机:删除和修改菜品信息,起售和停售,新建一个菜品。

 Spring Cache

 

 然后给个四个案例,这里我就不作总结了。

 购物车:

 

 

 

 

 

设计冗余字段提高查询速度,直接看完跳过了,看完了(查看购物车,清空购物车)直接复制的源码,然后测试,功能完整

导入地址簿模块:

 有个地址簿,就能开发用户下单的功能:

 

 

 

 

posted @ 2024-04-22 17:37  你好,幸会  阅读(12)  评论(0编辑  收藏  举报