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

OSCHINA-MIRROR/felly822-wacache

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

Wacache: Java-библиотека для работы с кэшем

Описание:

Wacache — это стандарт разработки на Java, который унифицирует и абстрагирует популярные интерфейсы доступа к кэшу. Он упрощает расширение существующих решений и предоставляет поддержку событий для мониторинга операций записи, удаления и чтения данных из кэша.

Применение:

  1. Создайте новый проект и добавьте библиотеку Wacache версии 1.0.0 в качестве зависимости через Maven:
<dependency>
    <groupId>com.waspring</groupId>
    <artifactId>wacache</artifactId>
    <version>1.0.0</version>
</dependency>
  1. В вашем Java-классе объявите объект фабрики кэша:
ICacheFactory cf = new CacheFactoryImpl();

Здесь вы можете выбрать тип используемого кэша из доступных вариантов: OSCache, JCS, EHCache или Redis. 3. Получите экземпляр кэша от фабрики:

ICache cache = cf.getCache(ICacheFactory.EHCache);
  1. Начните использовать кэш:
  • Для записи данных:
cache.set(key, value);
  • Для чтения данных:
System.out.println("EHCache 1=" + cache.get(key));
  • Для установки срока действия данных:
cache.set(key, value, expire);
  • Для удаления данных:
cache.del(key);

Поддерживаемые типы кэшей: В настоящее время поддерживаются OSCache, JCS, EHCache и Redis.

Для Redis используется отдельный файл конфигурации redis.properties, размещённый в корневом каталоге проекта. Параметры конфигурации включают:

  • IP-адрес подключения;
  • порт подключения;
  • поведение при исчерпании соединений (блокировка до освобождения или исключение);
  • класс стратегии выселения по умолчанию;
  • включение JMX-управления пулом соединений;
  • использование стратегии LIFO (Last In, First Out) для выселения элементов;
  • максимальное количество неактивных соединений;
  • общее количество подключений;
  • максимальный период ожидания подключения (в миллисекундах);
  • минимальное время простоя соединения перед выселением;
  • минимальное количество неактивных подключений;
  • количество элементов, проверяемых при каждом выселении;
  • время простоя перед непосредственным выселением без учёта минимального времени простоя;
  • проверка целостности соединения при получении и при простое.

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

  1. Создайте класс, расширяющий интерфейс ICacheListener.
  2. Добавьте слушателя к объекту кэша с помощью метода addListener(). Пример кода для добавления слушателя:
ICache cache = cf.getCache(ICacheFactory.EHCache);
cache.addListener(new ICacheListener() {
    void setBeforeHandle(CacheEvent evnt) {}
    void setAfterHandle(CacheEvent evnt) {}
    void delBeforeHandle(CacheEvent evnt) {}
    void delAfterHandle(CacheEvent evnt) {}
    void getBeforeHandle(CacheEvent evnt) {}
    void getAfterHandle(CacheEvent evnt) {}
});

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

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

Введение

Wacache — стандарт разработки Java-кэша: 1. Абстрагирует и унифицирует популярные интерфейсы доступа к кэшу, обобщает распространённые фреймворки кэширования и легко расширяется в будущем. 2. Одновременно предоставляет поддержку событий мониторинга для операций записи, удаления и чтения кэша. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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