清理redis缓存
需求:
当在管理端进行增加菜品
修改菜品
批量删除菜品
起售、停售菜品时要对redis的缓存进行清理,使其重新读取后台数据库。否则客户端数据不会变更。
重点:抽取重复代码写成一个方法
private void cleanCache(String patten){
Set keys = redisTemplate.keys(patten);
redisTemplate.delete(keys);
}
String key = "dish_" + dishDTO.getCategoryId();
cleanCache(key);
@PostMapping
@ApiOperation("新增菜品")
public Result add(@RequestBody DishDTO dishDTO){
dishService.save(dishDTO);
String key = "dish_" + dishDTO.getCategoryId();
cleanCache(key);
return Result.success();
}