Redis-cache-expire-spring-boot-starter-parent
При использовании redis в качестве компонента spring cache используйте аннотацию @CacheExpire для поддержки пользовательского времени истечения срока действия.
На основе spring-boot-starter-data-redis была изменена RedisCacheManager и его поведение getCache. На его основе была добавлена функция установки пользовательского времени истечения срока действия.
Поскольку redis-cache-expire-spring-boot-starter не интегрируется с spring-boot-starter-data-redis, необходимо вручную ввести зависимости:
В основном для облегчения использования соответствующей версии spring-boot-starter-data-redis.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>top.luhancc.redis</groupId>
<artifactId>redis-cache-expire-spring-boot-starter</artifactId>
</dependency>
@SpringBootApplication
@EnableCaching
public class RedisCacheExpireApplication {
public static void main(String[] args) {
SpringApplication.run(RedisCacheExpireApplication.class, args);
}
}
Уровень метода:
@Service
public class CacheService {
@Cacheable(value = "cache-test", key = "targetClass + methodName")
@CacheExpire(value = 100)
public String data() {
System.out.println("没走缓存,直接查询");
return "hello this data is redis cache";
}
@Cacheable(value = "cache-test", key = "targetClass + methodName")
public String data2() {
System.out.println("没走缓存,直接查询");
return "hello this data is redis cache is not expire";
}
}
Уровень класса:
@CacheExpire
@Cacheable(value = "cache-test2", key = "targetClass + methodName")
@Service
public class CacheService2 {
public String data4() {
return "this is cache data 2";
}
@CacheExpire(value = 10, ignore = true)
public String data3() {
return "this is cache data 3";
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )