自学内容网 自学内容网

苍穹外卖笔记

缓存商品

需求分析

用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。造成程序卡顿,系统反应慢,体验差。

实现思路

通过Redis来缓存菜品数据,减少数据库查询操作。操作缓存是对内存的操作,操作数据库是对磁盘io的操作,显然内存的效率更加高

流程

展示菜品根据分类的粒度进行展示,所以每个分类就缓存一份

我们java的数据类型和redis不一致。我们缓存的是几份菜品合成一个分类。我们需要将这几个菜品合成一个list然后序列化后变为redis的string

注意点

当数据库菜品信息有变更的时候,我们要及时地清理相应的缓存数据,避免出现数据的不一致

我们需要在对数据库进行修改后及时地在方法类增加删除缓存这个操作

公共字段的填充

使用aop和自定义注解


原文地址:https://blog.csdn.net/2302_80490510/article/details/143056559

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!