SpringCache

概述 Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。 Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如: EHCache Caffeine ·Redis 常用注解

概述

Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。

Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如:

  • EHCache

  • Caffeine

  • ·Redis

常用注解

注解

作用

@EnableCaching

开启缓存注解功能,通常加在启动类上

@Cacheable

在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中

@CachePut

将方法的返回值放到缓存中,不取值

@CacheEvict

将一条或多条数据从缓存中删除

参数

作用

value/cacheNames

缓存的名称
@Cacheable(value=”mycache”)

key

缓存的 key
@Cacheable(value=”testcache”,key=”#id”)

使用步骤

  1. 在启动类上添加@EnableCaching

  2. 在方法上使用一下注解

  • @Cacheable

  • @CachePut

  • @CacheEvict

删除指定缓存

清空缓存

LICENSED UNDER CC BY-NC-SA 4.0
Comment