SpringCache缓存注解 。小编来告诉你更多相关信息 。
Spring今日重点为您介绍Spring方面的知识,一定能解决您的问题的,一起来了解吧!
不念最近在开发公司项目时使用到 Redis 缓存,并在翻看前人代码时,看到了一种关于 @Cacheable
注解的自定义缓存有效期的解决方案,感觉比较实用,因此自己拓展完善了一番后分享给各位 。
Spring 缓存常规配置Spring Cache
框架给我们提供了@Cacheable
注解用于缓存方法返回内容 。但是@Cacheable
注解不能定义缓存有效期 。这样的话在一些需要自定义缓存有效期的场景就不太实用 。
按照 Spring Cache
框架给我们提供的 RedisCacheManager
实现,只能在全局设置缓存有效期 。这里给大家看一个常规的 CacheConfig
缓存配置类 , 代码如下,
@EnableCaching@Configurationpublic class CacheConfig extends CachingConfigurerSupport {...private RedisSerializer keySerializer() {return new StringRedisSerializer();}private RedisSerializer