autoCache
— это легковесный компонент вторичного кэширования на Java. Сам autoCache
не имеет функциональности кэширования, а использует память для кэширования caffeine
и высокопроизводительную базу данных Redis
, чтобы реализовать компонент вторичного кэширования.
Компонент autoCache
решает проблему сложной логики кэширования в условиях высокой конкуренции, предоставляя простое решение для кэширования, что повышает производительность системы и эффективность разработки.
<dependency>
<groupId>io.github.haozi2015</groupId>
<artifactId>autocache-spring-boot-starter</artifactId>
<version>1.0.5</version>
</dependency>
Методы используют аннотацию @AutoCache
, чтобы активировать кэширование входных параметров и результатов метода.
// Только использование локального кэша, истекает через 5 секунд
@AutoCache(localExpire = 5)
String getLocalStr() {
return "abc";
}
// Только использование удаленного кэша
@AutoCache(remoteExpire = 30)
String getRemoteStr() {
return "abc";
}
// Вторичное кэширование
// Приоритетное использование локального кэша, если нет — проверка удаленного кэша, если нет — вызов оригинального метода, результат заносится в удаленный и локальный кэш соответственно
// Локальный кэш истекает через 5 секунд, удаленный кэш истекает через 30 секунд
@AutoCache(localExpire = 5, remoteExpire = 30)
String getStr() {
return "abc";
}
Удалённое кэширование настраивается так же, как Redis в Spring Boot.
Дополнительные возможности
Полный пример кода можно найти в разделе demo.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )