赞
踩
在启动类上添加@EnableCaching注解
自定义缓存时间
- //缓存配置类 放置配置的方法,子模板继承和复用
- public class CacheConfiguration {
- //配置缓存manager
- @Bean
- @Primary //同类型,多个bean,默认生效! 默认缓存时间1小时! 可以选择!
- public RedisCacheManager cacheManagerHour(RedisConnectionFactory redisConnectionFactory){
-
- RedisCacheConfiguration instanceConfig = instanceConfig(1 * 3600L);//缓存时间1小时
-
- //构建缓存对象
- return RedisCacheManager.builder(redisConnectionFactory)
- .cacheDefaults(instanceConfig)
- .transactionAware()
- .build();
- }
-
-
- }
-
在要做缓存的方法上使用对应注解就行了
该注解主要是在方法查询中使用,查询是否有缓存,有则直接查询缓存,否则查询数据库并存入redis中
参数:
El表达式的一些使用方法:
不影响方法使用,将方法的返回值,进行指定的key更新,通常添加到修改方法上!
不影响方法使用,将方法的返回值,进行指定的key失效,通常添加到删除方法上!
主要针对类配置,能够设置当前类中 @Cacheable 的 value 属性默认值。当然如果@Cacheable 设置了 value,还是以设置的值为准。
多包涵注解,可以包含上面三个注解,用于复杂的缓存策略!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。