1 将查询到的商品数据缓存到Redis中
本段记录如何通过缓存菜品数据来提高系统响应性能避免频繁访问数据库造成压力。通过改造代码,将查询到的商品数据缓存到Redis中,并根据分类进行存储,从而避免了不必要的数据
库查询操作。同时,通过注入RedisTemplate对象来操作Redis,实现了对菜品数据的缓存和获取。最终,通过判断返回的值来判断数据是否存在避免了不必要的查询操作。
- 改造代码,将商品数据缓存到redis中,已经导入springboot-starter-data-redis,配置redis数据源
- 使用Redis来存储和查询菜品数据包括Redis的配置、键的构造、值的获取和缓存等。
- 提供redis configuration和redis table类的对象
- 构造key的规则是“dish”加上动态分类id
- 将数据放进RedisTemplate的opsforvalue.set方法中
经过小程序端的查询操作后,发现Redis里成功缓存数据
2 精确删除缓存数据
如何对代码进行改造,将缓存的逻辑添加进去,并测试了控制台输出,确定数据已经被缓存起来。同时,还强调了数据的一致性问题,以及在进行修改、删除、起售停售和新建菜品等操作时,需要及时清理缓存数据来保证数据的一致性。最后,通过代码实现精确清理当前分类下的缓存数据。
起售、停售、新建菜品等操作都需要清理缓存数据
新增菜品:
删除菜品:
修改菜品同上