RedisTaggedCache
class RedisTaggedCache extends TaggedCache (View source)
Трейты
| RetrievesMultipleKeys | |
| InteractsWithTime | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected Store | $store | Реализация хранилища кэша. | from Repository |
| protected Dispatcher|null | $events | Реализация диспетчера событий. | from Repository |
| protected int|null | $default | Значение по умолчанию для количества секунд хранения элементов. | from Repository |
| protected array | $config | Конфигурационные параметры хранилища кэша. | from Repository |
| protected TagSet | $tags | Экземпляр набора тегов. | from TaggedCache |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до заданной даты DateTime. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени UNIX "доступно в" (available at). | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | from InteractsWithTime |
| int | currentTime()
Получить текущее системное время как отметку времени UNIX. | from InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null)
Учитывая начальное время, отформатировать общее время выполнения для удобного восприятия человеком. | from InteractsWithTime |
| static void | macro(string $name, object|callable $macro)
Регистрация пользовательского макроса. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Включение другого объекта в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверка регистрации макроса. | from Macroable |
| static void | flushMacros()
Очистка существующих макросов. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамическая обработка вызовов класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамическая обработка вызовов класса. | from Macroable |
| void | __construct(Store $store, TagSet $tags)
Создание нового экземпляра кэша с тегами. | from TaggedCache |
| bool | has(array|string $key)
Определяет, существует ли элемент в кэше. | from Repository |
| bool | missing(string $key)
Определяет, отсутствует ли элемент в кэше. | from Repository |
| mixed | get($key, $default = null) Без описания | from Repository |
| array | many(array $keys)
Извлечение нескольких элементов из кэша по ключам. | from RetrievesMultipleKeys |
| iterable | getMultiple($keys, $default = null) {@inheritdoc} | from Repository |
| mixed | handleManyResult(array $keys, string $key, mixed $value)
Обработка результата для метода "many". | from Repository |
| pull($key, $default = null) Без описания | from Repository | |
| bool | put(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
Сохранение элемента в кэше. | |
| bool | set($key, $value, $ttl = null) {@inheritdoc} | from Repository |
| bool | putMany(array $values, int $seconds)
Сохранение нескольких элементов в кэше на заданное количество секунд. | from RetrievesMultipleKeys |
| bool | putManyForever(array $values)
Сохранение нескольких элементов в кэше на неопределённый срок. | from Repository |
| bool | setMultiple($values, $ttl = null) {@inheritdoc} | from Repository |
| bool | add(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
Сохранить элемент в кэше, если ключ не существует. | |
| int|bool | increment(string $key, mixed $value = 1)
Увеличить значение элемента в кэше. | |
| int|bool | decrement(string $key, mixed $value = 1)
Уменьшить значение элемента в кэше. | |
| bool | forever(string $key, mixed $value)
Сохранить элемент в кэше на неопределённый срок. | |
| remember($key, $ttl, Closure $callback) Без описания | from Repository | |
| sear($key, Closure $callback) Без описания | from Repository | |
| rememberForever($key, Closure $callback) Без описания | from Repository |
| bool | forget(string $key) Удалить элемент из кэша. | из Репозитория |
| bool | delete($key) {@inheritdoc} | из Репозитория |
| bool | deleteMultiple($keys) {@inheritdoc} | из Репозитория |
| bool | clear() {@inheritdoc} | из Репозитория |
| TaggedCache | tags(array|mixed $names) Начать выполнение новой операции тегов, если хранилище её поддерживает. | из Репозитория |
| string | itemKey(string $key) Отформатировать ключ для элемента кэша. | из TaggedCache |
| int | getSeconds(DateTimeInterface|DateInterval|int $ttl) Вычислить количество секунд для заданного TTL. | из Репозитория |
| string|null | getName() Получить имя хранилища кэша. | из Репозитория |
| bool | supportsTags() Определить, поддерживает ли текущее хранилище теги. | из Репозитория |
| int|null | getDefaultCacheTime() Получить время кэширования по умолчанию. | из Репозитория |
| $this | setDefaultCacheTime(int|null $seconds) Установить время кэширования по умолчанию в секундах. | из Репозитория |
| Store | getStore() Получить реализацию хранилища кэша. | из Репозитория |
| Repository | setStore(Store $store) Установить реализацию хранилища кэша. | из Репозитория |
| void | event(object|string $event) Вызвать событие для этого экземпляра кэша. | из TaggedCache |
| Dispatcher|null | getEventDispatcher() Получить экземпляр диспетчера событий. | из Репозитория |
| void | setEventDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий. | из Репозитория |
| bool | offsetExists(string $key) Определить, существует ли значение в кэше. | из Репозитория |
| mixed | offsetGet(string $key) Получить элемент из кэша по ключу. | из Репозитория |
| void | offsetSet(string $key, mixed $value) Сохранить элемент в кэше на время по умолчанию. | из Репозитория |
| void | offsetUnset(string $key) Удалить элемент из кэша. | из Репозитория |
| void | __clone() Клонировать экземпляр репозитория кэша. | из Репозитория |
| bool | flush() Удалить все элементы из кэша. | |
| string | taggedItemKey(string $key) Получить полностью квалифицированный ключ для элемента с тегом. | из TaggedCache |
| TagSet | getTags() Получить экземпляр набора тегов. | из TaggedCache |
| void | flushValues() Очистить отдельные записи кэша для тегов. | |
| bool | flushStale() Удалить все устаревшие ссылки из набора тегов. |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до заданной даты DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени UNIX «доступно в».
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате Unix timestamp.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Учитывая начальное время, отформатировать общее время выполнения для удобства чтения человеком.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрокоманду.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирована ли макрокоманда.
static void flushMacros()
Очистить существующие макрокоманды.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
bool has(array|string $key)
Определить, существует ли элемент в кэше.
bool missing(string $key)
Определить, не существует ли элемента в кэше.
mixed get($key, $default = null)
Нет описания
array many(array $keys)
Получить несколько элементов из кэша по ключу.
Элементов, которых нет в кэше, будет иметь значение null.
iterable getMultiple($keys, $default = null)
{@inheritdoc}
protected mixed handleManyResult(array $keys, string $key, mixed $value)
Обработать результат для метода "many".
pull($key, $default = null)
Нет описания
bool put(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
Сохранить элемент в кэше.
bool set($key, $value, $ttl = null)
{@inheritdoc}
bool putMany(array $values, int $seconds)
Сохранить несколько элементов в кэше на заданное количество секунд.
protected bool putManyForever(array $values)
Сохранить несколько элементов в кэше навсегда.
bool setMultiple($values, $ttl = null)
{@inheritdoc}
bool add(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
Сохранить элемент в кэше, если ключ не существует.
int|bool increment(string $key, mixed $value = 1)
Увеличить значение элемента в кэше.
int|bool decrement(string $key, mixed $value = 1)
Уменьшить значение элемента в кэше.
bool forever(string $key, mixed $value)
Сохранить элемент в кэше на неопределенный срок.
remember($key, $ttl, Closure $callback)
Без описания
sear($key, Closure $callback)
Без описания
rememberForever($key, Closure $callback)
Без описания
bool forget(string $key)
Удалить элемент из кэша.
bool delete($key)
{@inheritdoc}
bool deleteMultiple($keys)
{@inheritdoc}
bool clear()
{@inheritdoc}
TaggedCache tags(array|mixed $names)
Начать выполнение новой операции тегов, если хранилище ее поддерживает.
protected string itemKey(string $key)
Форматировать ключ для элемента кэша.
protected int getSeconds(DateTimeInterface|DateInterval|int $ttl)
Вычислить количество секунд для данного TTL.
protected string|null getName()
Получить имя хранилища кэша.
bool supportsTags()
Определить, поддерживает ли текущее хранилище теги.
int|null getDefaultCacheTime()
Получить время кэширования по умолчанию.
$this setDefaultCacheTime(int|null $seconds)
Установить время кэширования по умолчанию в секундах.
Хранилище getStore()
Получить реализацию хранилища кэша.
Репозиторий setStore(Хранилище $store)
Установить реализацию хранилища кэша.
protected void event(object|string $event)
Сгенерировать событие для этого экземпляра кэша.
Диспетчер событий|null getEventDispatcher()
Получить экземпляр диспетчера событий.
void setEventDispatcher(Диспетчер событий $events)
Установить экземпляр диспетчера событий.
bool offsetExists(string $key)
Определить, существует ли значение в кэше.
mixed offsetGet(string $key)
Получить элемент из кэша по ключу.
void offsetSet(string $key, mixed $value)
Сохранить элемент в кэше на стандартное время.
void offsetUnset(string $key)
Удалить элемент из кэша.
void __clone()
Клонировать экземпляр репозитория кэша.
bool flush()
Удалить все элементы из кэша.
string taggedItemKey(string $key)
Получить полностью квалифицированный ключ для помеченного элемента.
Набор тегов getTags()
Получить экземпляр набора тегов.
protected void flushValues()
Очистить отдельные записи кэша для тегов.
bool flushStale()
Удалить все устаревшие записи ссылок из набора тегов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Cache/RedisTaggedCache.html