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

OSCHINA-MIRROR/agile-framework-agile-cache

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

Из List можно получить данные. Перед вызовом метода необходимо убедиться, что в кэше уже есть данные с ключом listKey и значением List.

  • @param listKey — ключ кэша, по которому анализатор кэша будет искать соответствующий List в кэше. После извлечения значения будут производиться операции.
  • @param index — индекс структуры List.
  • @param class — значение данных кэша типа Class, используемое для процесса десериализации после получения значения. Этот параметр поддерживает сложные типы данных.
Integer value = CacheUtil.getFromList("listKey", 2, Integer.class);

Из List можно удалить данные. Перед вызовом метода необходимо убедиться, что в кэше уже есть данные с ключом mapKey и значением List.

  • @param mapKey — ключ кэша, по которому анализатор кэша будет искать соответствующий Map в кэше. После извлечения значения будут производиться операции.
  • @param index — индекс структуры Map.
CacheUtil.removeFromList("mapKey", 2);

В Set можно добавить данные. Перед вызовом метода необходимо убедиться, что в кэше уже есть данные с ключом setKey и значением Set.

  • @param setKey — ключ кэша, по которому анализатор кэша будет искать соответствующий Set в кэше. После извлечения значения будет производиться операция хранения.
  • @param node — элемент структуры Set без ограничения типа.
CacheUtil.addToSet("setKey", "node");

Из Set можно удалить данные. Перед вызовом метода необходимо убедиться, что в кэше уже есть данные с ключом setKey и значением Set.

  • @param setKey — ключ кэша, по которому анализатор кэша будет искать соответствующий Set в кэше. После извлечения значения будут производиться операции.
  • @param node — элемент структуры Set без ограничения типа.
CacheUtil.removeFromSet("setKey", "node");

Распределённая/кластерная синхронизированная блокировка. Используется только при работе с Redis. Имеет смысл применять в кластере или распределённой системе, например, для задач кластерного планирования.

  • @param lockName — идентификатор блокировки.
  • Возвращает true, если блокировка установлена успешно.
boolean isSuccess = CacheUtil.lock("lockName");

Истекающая распределённая/кластерная синхронизированная блокировка. Применяется только при использовании Redis. Имеет смысл использовать в кластере или распределённой системе, например, для задач кластерного планирования.

  • @param lockName — идентификатор блокировки.
  • timeout — время истечения блокировки в виде объекта Duration. Отсчёт времени начинается с момента установки блокировки. По истечении этого времени блокировка снимается автоматически.
  • Возвращает true, если блокировка установлена успешно.
boolean isSuccess = CacheUtil.lock("lockName", Duration.ofHours(1));

Снять распределённую/кластерную синхронизированную блокировку. Применяется только при использовании Redis.

  • @param lockName — идентификатор блокировки.
CacheUtil.unlock("lockName");

Снять истекающую распределённую/кластерную синхронизированную блокировку с задержкой. Применяется только при использовании Redis.

  • @param lockName — идентификатор блокировки.
  • timeout — время задержки снятия блокировки в виде объекта Duration. Время отсчитывается от момента вызова метода. По истечении времени блокировка снимется автоматически.
  • Возвращает true, если блокировка снята успешно.
CacheUtil.unlock("lockName", Duration.ofHours(1));
``` ```yaml
spring:
  jpa:
    database-platform: org.hibernate.dialect.MySQLDialect
    generate-ddl: false
    hibernate:
      ddl-auto: none
      naming:
        implicit-strategy: org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy
    show-sql: false
    properties:
      hibernate:
        use_sql_comments: false
        format_sql: true
        cache:
          region_prefix: hibernate
          use_second_level_cache: true
          use_query_cache: true
          use_structured_entries: false
          hbm2ddl:
            auto: update
          region:
            factory_class: cloud.agileframework.cache.support.redis.RedisRegionFactory

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

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

Введение

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

Обновления

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

Участники

все

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

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