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);
Особенности:
- Тайм-аут вытеснения будет срабатывать только после сохранения транзакции. До сохранения все объекты добавленные в кэш, включая просроченные, будут еще доступны.
- Вытеснение по максимальному размеру сработает после сохранения транзакции. До сохранения размер кэша может быть больше максимально установленного. После сохранения лишние элементы будут вытеснены.