一、本地缓存
在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据、配置参数),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问或Redis访问。
接下来介绍springboot集成ehcache来实现本地缓存。
二、Ehcache
spring集成Ehcache,我们可以采用注解驱动缓存方式。
Spring为我们提供了几个注解来支持Spring Cache。其核心主要是@Cacheable和@CacheEvict。使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果,而使用@CacheEvict标记的方法会在方法执行前或者执行后移除Spring Cache中的某些元素。
基于注解的常见相关概念:@Cacheable(最常用的注解,用于标注需要缓存方法)、@CachePut(用于仅存放缓存)、@CacheEvict(用于仅清除缓存)。
(1).@Cacheable
可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支