Перейти к содержанию

CacheInterface

Описание: Интерфейс для сервиса кэширования Определяет контракт для работы с различными системами кэширования в приложении. Поддерживает базовые операции CRUD для кэша.

С версии: 1.0.0

Версия: 1.0.0

get()

Описание: Получает значение из кэша по ключу

Параметры:

  • $key (string): Ключ кэша

Возвращает: mixed|null Значение из кэша или null если не найдено

set()

Описание: Сохраняет значение в кэш

Параметры:

  • $key (string): Ключ кэша
  • $value (mixed): Значение для сохранения
  • $ttl (int): Время жизни в секундах

Возвращает: bool True при успешном сохранении

delete()

Описание: Удаляет значение из кэша

Параметры:

  • $key (string): Ключ кэша

Возвращает: bool True при успешном удалении

has()

Описание: Проверяет наличие ключа в кэше

Параметры:

  • $key (string): Ключ кэша

Возвращает: bool True если ключ существует

clear()

Описание: Очищает весь кэш

Возвращает: bool True при успешной очистке

getMultiple()

Описание: Получает множественные значения по ключам

Параметры:

  • $keys (array): Массив ключей

Возвращает: array<string, mixed> Ассоциативный массив ключ => значение

setMultiple()

Описание: Сохраняет множественные значения

Параметры:

  • $ttl (int): Время жизни в секундах

Возвращает: bool True при успешном сохранении