缓存数据
目的:减少数据库查询操作。
//构造redis中的key,规则:dish_分类id
String key="dish_"+categoryId;
//查询redis中是否存在菜品数据
List<DishVO> list=(List<DishVO>)redisTemplate.opsForValue().get(key);
if(list!=null&&list.size()>0){
//如果存在,直接返回,无须查询数据库
return Result.success(list);
}
//不存在,查询数据库,将查询到的数据放入redis中
list = dishService.listWithFlavor(dish);
redisTemplate.opsForValue().set(key,list);
return Result.success(list);