1、Spring缓存抽象的实现方式
(1)Spring自带的cache,底层也是通过map实现的
(2)RedisCache,EhCacheCache ,ConcurrentMapCache等
提示:另外可以通过自建map实现缓存,独自使用redis实现缓存(jedis操作)。
2、重要概念和缓存注解
Cache:缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等。
CacheManager:缓存管理器、管理各种缓存(Cache)组件。
@Cacheable:主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,如果请求的方法返回结果存在于缓存中则直接从缓存中读取。
@CacheEvict:清空缓存。
@CachePut:保证方法被调用,又希望结果被缓存,相当于缓存的修改操作。
@EnableCaching:开启基于注解的缓存,一般在启动类中进行添加。
keyGenerator:缓存时key的生成策略,可作为@Cacheable、@CachePut、@CacheConfig注解的属性。
serialize:缓存数据时value序列化策略,可作为@Cacheable、@CachePut、@CacheConfig注解的属性。
提示:第二部分源于网络