苍穹外卖 Spring Cache 缓存

苍穹外卖 Spring Cache 缓存

使用方法

demo

cachePut

cacheable

  • 先查 redis , 有就返回.
  • 没有就通过反射调用下面的方法, 并将返回结果存到 redis .

cacheEvict

  • 执行完函数后执行清空 cache 操作

项目使用

    @Autowired  
    private SetmealService setmealService;  

    /**  
     * 新增套餐  
     * @param setmealDTO  
     * @return  
     */    @PostMapping  
    @CacheEvict(cacheNames = "setMealCache",key = "#setmealDTO.categoryId")  
    public Result save(@RequestBody SetmealDTO setmealDTO) {  
//        setmealService.saveWithDish(setmealDTO);  
        return Result.success();  
    }  
    /**  
     * 批量删除套餐  
     * @param ids  
     * @return  
     */    @DeleteMapping  
    @CacheEvict(cacheNames = "setMealCache",allEntries = true)  
    public Result delete(@RequestParam List<Long> ids){  
//        setmealService.deleteBatch(ids);  
        return Result.success();  
    }  


    @PutMapping  
    @CacheEvict(cacheNames = "setMealCache",allEntries = true)  
    public Result update(@RequestBody SetmealDTO setmealDTO) {  
//        setmealService.update(setmealDTO);  
        return Result.success();  
    }