1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openhaozi2015-autoCache

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

autoCache

Описание

autoCache — это легковесный компонент вторичного кэширования на Java. Сам autoCache не имеет функциональности кэширования, а использует память для кэширования caffeine и высокопроизводительную базу данных Redis, чтобы реализовать компонент вторичного кэширования.

Компонент autoCache решает проблему сложной логики кэширования в условиях высокой конкуренции, предоставляя простое решение для кэширования, что повышает производительность системы и эффективность разработки.

Базовые требования

  1. JDK 1.8+
  2. Spring Boot 2.0+
  3. Добавление зависимости
<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.

TODO

  1. Активное кэширование
  2. Мониторинг, количество запросов, процент попаданий, процент пропусков и т.д.
  3. Проблемы синхронизации между кэшами в памяти

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openhaozi2015-autoCache.git
git@api.gitlife.ru:oschina-mirror/openhaozi2015-autoCache.git
oschina-mirror
openhaozi2015-autoCache
openhaozi2015-autoCache
main