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