一、spel语法

二、SpringCache介绍
Spring Cache 是 Spring 框架提供的一个缓存抽象,实现了基于注解的缓存功能,它能够轻松地集成到 Spring 应用程序中,为方法调用的结果提供缓存支持,从而提高应用程序的性能和响应速度。
Spring Cache 提供了一种声明式的缓存机制,可以在方法上使用注解来指定需要进行缓存的方法,而无需编写繁琐的缓存代码。
三、SpringCache概念
1、Cache接口:缓存接口,定义缓存操作。实现有 如RedisCache、EhCacheCache、ConcurrentMapCache等
2、cacheResolver:指定获取解析器
3、CacheManager:缓存管理器,管理各种缓存(Cache)组件;如:RedisCacheManager,使用redis作为缓存。指定缓存管理器
4、@Cacheable:在方法执行前查看是否有缓存对应的数据,如果有直接返回数据,如果没有调用方法获取数据返回,并缓存起来。
5、@CacheEvict:将一条或多条数据从缓存中删除。
6、@CachePut:将方法的返回值放到缓存中
7、@EnableCaching:开启缓存注解功能
8、@Caching:组合多个缓存注解;
9、@CacheConfig:统一配置@Cacheable中的value值
四、注意
SpringCache虽然可以优化缓存编码设计,但是并不适合用于存储频繁变动的数据。
若需要存储变动频繁的数据最好还是使用RedisTemplate接口的方法。
评论区