api.cache Работа с кэшем

  • api.cache.create(name)

    api.cache.create(name, limit)

    api.cache.create(name, limit, lifetime)

    Создать новый или получить уже имеющийся кэш с заданными параметрами.

    Параметры метода:

    • name — имя кэша. String;
    • limit — максимальное количество элементов. Int;
    • lifetime — время жизни элемента в кэше (в секундах) с момента добавления. Int.

    Возвращает представление кэша в виде Map, отражает текущее состояние кэша и позволяет взаимодействовать с ним.

    Пример:

    def result = api.cache.create('test', 5, 15);

    Особенности:

    • Тайм-аут вытеснения будет срабатывать только после сохранения транзакции. До сохранения все объекты добавленные в кэш, включая просроченные, будут еще доступны.
    • Вытеснение по максимальному размеру сработает после сохранения транзакции. До сохранения размер кэша может быть больше максимально установленного. После сохранения лишние элементы будут вытеснены.