PhpRedisConnection
class PhpRedisConnection extends Connection implements Connection mixin Redis (View source)
Трейты
| PacksPhpRedisValues | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected Redis | $client | Клиент Redis. | from Connection |
| protected string|null | $name | Имя подключения к Redis. | from Connection |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | from Connection |
| protected bool|null | $supportsPacking | Указывает, поддерживает ли Redis упаковку. | from PacksPhpRedisValues |
| protected bool|null | $supportsLzf | Указывает, поддерживает ли Redis сжатие LZF. | from PacksPhpRedisValues |
| protected bool|null | $supportsZstd | Указывает, поддерживает ли Redis сжатие Zstd. | from PacksPhpRedisValues |
| protected callable | $connector | Обратный вызов создания подключения. | |
| protected array | $config | Массив конфигурации подключения. |
Методы
| 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)
Передать другие вызовы методов в базовый клиент. | |
| void | createSubscription(array|string $channels, Closure $callback, string $method = 'subscribe')
Подписаться на набор заданных каналов для сообщений. | |
| ConcurrencyLimiterBuilder | funnel(string $name)
Направить обратный вызов для максимального числа одновременных выполнений. | из Connection |
| DurationLimiterBuilder | throttle(string $name)
Ограничить обратный вызов для максимального числа выполнений в течение заданного периода. | из Connection |
| mixed | client()
Получить базовый клиент Redis. | из Connection |
| void | subscribe(array|string $channels, Closure $callback)
Подписаться на набор заданных каналов для сообщений. | |
| void | psubscribe(array|string $channels, Closure $callback)
Подписаться на набор заданных каналов с подстановочными знаками. | |
| mixed | command(string $method, array $parameters = [])
Выполнить команду в базе данных Redis. | |
| array | parseParametersForEvent(array $parameters)
Разбирать параметры команды для отправки события. | из Connection |
| void | event(mixed $event) устаревший
Вызвать заданное событие, если это возможно. | из Connection |
| void | listen(Closure $callback)
Зарегистрировать прослушиватель команд Redis с подключением. | из Connection |
| string|null | getName()
Получить имя подключения. | из Connection |
| $this | setName(string $name)
Установить имя подключения. | из Connection |
| Dispatcher | getEventDispatcher()
Получить диспетчер событий, используемый подключением. | из Connection |
| void | setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий в подключении. | из Connection |
| void | unsetEventDispatcher()
Удалить экземпляр диспетчера событий из подключения. | из Connection |
| array | pack(array $values)
Подготавливает заданные значения для использования с командой | из PacksPhpRedisValues |
| bool | compressed()
Определить, включено ли сжатие. | из PacksPhpRedisValues |
| bool | lzfCompressed()
Определить, включено ли сжатие LZF. | из PacksPhpRedisValues |
| bool | zstdCompressed()
Определить, включено ли сжатие ZSTD. | из PacksPhpRedisValues |
| bool | lz4Compressed()
Определить, включено ли сжатие LZ4. | из PacksPhpRedisValues |
| bool | supportsPacking()
Определить, поддерживает ли текущая версия расширения PhpRedis сжатие. | из PacksPhpRedisValues |
| bool | supportsLzf()
Определить, поддерживает ли текущая версия расширения PhpRedis сжатие LZF. | из PacksPhpRedisValues |
| bool | supportsZstd()
Определить, поддерживает ли текущая версия расширения PhpRedis сжатие Zstd. | из PacksPhpRedisValues |
| bool | phpRedisVersionAtLeast(string $version)
Определить, является ли версия расширения PhpRedis как минимум заданной версией. | из PacksPhpRedisValues |
| void | __construct(Redis $client, callable|null $connector = null, array $config = [])
Создать новое подключение PhpRedis. | |
| string|null | get(string $key)
Возвращает значение заданного ключа. |
| array | mget(array $keys)
Получить значения всех указанных ключей. | |
| bool | set(string $key, mixed $value, string|null $expireResolution = null, int|null $expireTTL = null, string|null $flag = null)
Установить строковое значение в аргументе в качестве значения ключа. | |
| int | setnx(string $key, string $value)
Установить заданный ключ, если он не существует. | |
| array | hmget(string $key, mixed ...$dictionary)
Получить значение заданных полей хэш-таблицы. | |
| int | hmset(string $key, mixed ...$dictionary)
Установить заданные поля хэш-таблицы в их соответствующие значения. | |
| int | hsetnx(string $hash, string $key, string $value)
Установить заданное поле хэш-таблицы, если оно не существует. | |
| int|false | lrem(string $key, int $count, mixed $value)
Удаляет первые count вхождений элемента value из списка. | |
| array|null | blpop(mixed ...$arguments)
Удаляет и возвращает первый элемент списка, хранящегося в ключе. | |
| array|null | brpop(mixed ...$arguments)
Удаляет и возвращает последний элемент списка, хранящегося в ключе. | |
| mixed|false | spop(string $key, int|null $count = 1)
Удаляет и возвращает случайный элемент из множества, хранящегося в ключе. | |
| int | zadd(string $key, mixed ...$dictionary)
Добавить один или несколько элементов в упорядоченное множество или обновить его оценку, если она уже существует. | |
| array | zrangebyscore(string $key, mixed $min, mixed $max, array $options = [])
Возвращает элементы с оценкой между $min и $max. | |
| array | zrevrangebyscore(string $key, mixed $min, mixed $max, array $options = [])
Возвращает элементы с оценкой между $min и $max. | |
| int | zinterstore(string $output, array $keys, array $options = [])
Найти пересечение наборов и сохранить в новом наборе. | |
| int | zunionstore(string $output, array $keys, array $options = [])
Найти объединение наборов и сохранить в новом наборе. | |
| mixed | scan(mixed $cursor, array $options = [])
Сканирует все ключи на основе параметров. | |
| mixed | zscan(string $key, mixed $cursor, array $options = [])
Сканирует заданное множество по всем значениям на основе параметров. | |
| mixed | hscan(string $key, mixed $cursor, array $options = [])
Сканирует заданную хеш-таблицу по всем значениям на основе параметров. | |
| mixed | sscan(string $key, mixed $cursor, array $options = [])
Сканирует заданное множество по всем значениям на основе параметров. | |
| Redis|array | pipeline(callable|null $callback = null)
Выполнить команды в конвейере. | |
| Redis|array | transaction(callable|null $callback = null)
Выполнить команды в транзакции. | |
| mixed | evalsha(string $script, int $numkeys, mixed ...$arguments)
Вычислить LUA-скрипт на стороне сервера из SHA1-хеша скрипта вместо самого скрипта. | |
| mixed | eval(string $script, int $numberOfKeys, mixed ...$arguments)
Вычислить скрипт и вернуть его результат. | |
| mixed | flushdb()
Очистить выбранную базу данных Redis. | |
| mixed | executeRaw(array $parameters)
Выполнить исходную команду. | |
| void | disconnect()
Отключиться от экземпляра Redis. |
Подробности
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)
Передать другие вызовы методов в базовому клиенту.
void createSubscription(array|string $channels, Closure $callback, string $method = 'subscribe')
Подписаться на набор заданных каналов для сообщений.
ConcurrencyLimiterBuilder funnel(string $name)
Направить обратный вызов для максимального количества одновременных выполнений.
DurationLimiterBuilder throttle(string $name)
Ограничить вызов коллбека максимальным количеством выполнений за заданный период.
mixed client()
Получить базовый клиент Redis.
void subscribe(array|string $channels, Closure $callback)
Подписаться на набор заданных каналов для получения сообщений.
void psubscribe(array|string $channels, Closure $callback)
Подписаться на набор заданных каналов с подстановками.
mixed command(string $method, array $parameters = [])
Выполнить команду в базе данных Redis.
protected array parseParametersForEvent(array $parameters)
Разбор параметров команды для отправки событий.
protected void event(mixed $event) deprecated
deprecated
Вызвать заданное событие, если возможно.
void listen(Closure $callback)
Регистрация слушателя команд Redis с подключением.
string|null getName()
Получить имя подключения.
$this setName(string $name)
Установить имя подключения.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый подключением.
void setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения.
void unsetEventDispatcher()
Удалить экземпляр диспетчера событий из подключения.
array pack(array $values)
Подготавливает заданные значения для использования с командой eval, включая сериализацию и сжатие.
bool compressed()
Определяет, включено ли сжатие.
bool lzfCompressed()
Определяет, включено ли сжатие LZF.
bool zstdCompressed()
Определяет, включено ли сжатие ZSTD.
bool lz4Compressed()
Определяет, включено ли сжатие LZ4.
protected bool supportsPacking()
Определяет, поддерживает ли текущая версия PhpRedis расширение для упаковки.
protected bool supportsLzf()
Определяет, поддерживает ли текущая версия PhpRedis расширение для сжатия LZF.
protected bool supportsZstd()
Определяет, поддерживает ли текущая версия PhpRedis расширение для сжатия Zstd.
protected bool phpRedisVersionAtLeast(string $version)
Определяет, соответствует ли версия PhpRedis расширения заданной версии или выше.
void __construct(Redis $client, callable|null $connector = null, array $config = [])
Создать новое подключение PhpRedis.
string|null get(string $key)
Возвращает значение заданного ключа.
array mget(array $keys)
Получить значения всех заданных ключей.
bool set(string $key, mixed $value, string|null $expireResolution = null, int|null $expireTTL = null, string|null $flag = null)
Устанавливает строковое значение в качестве значения ключа.
int setnx(string $key, string $value)
Устанавливает заданный ключ, если он не существует.
array hmget(string $key, mixed ...$dictionary)
Получить значения заданных полей хеш-таблицы.
int hmset(string $key, mixed ...$dictionary)
Установить заданные поля хеш-таблицы со своими значениями.
int hsetnx(string $hash, string $key, string $value)
Установить заданное поле хеш-таблицы, если оно не существует.
int|false lrem(string $key, int $count, mixed $value)
Удаляет первые count вхождений элемента value из списка.
array|null blpop(mixed ...$arguments)
Удаляет и возвращает первый элемент списка, хранящегося по ключу.
array|null brpop(mixed ...$arguments)
Удаляет и возвращает последний элемент списка, хранящегося по ключу.
mixed|false spop(string $key, int|null $count = 1)
Удаляет и возвращает случайный элемент из набора по ключу.
int zadd(string $key, mixed ...$dictionary)
Добавить один или несколько членов в упорядоченный набор или обновить его балл, если он уже существует.
array zrangebyscore(string $key, mixed $min, mixed $max, array $options = [])
Возвратить элементы с баллами между $min и $max.
array zrevrangebyscore(string $key, mixed $min, mixed $max, array $options = [])
Возвратить элементы с баллами между $min и $max.
int zinterstore(string $output, array $keys, array $options = [])
Найти пересечение множеств и сохранить в новый набор.
int zunionstore(string $output, array $keys, array $options = [])
Найти объединение множеств и сохранить в новый набор.
mixed scan(mixed $cursor, array $options = [])
Сканирует все ключи на основе параметров.
mixed zscan(string $key, mixed $cursor, array $options = [])
Сканирует заданный набор по всем значениям на основе параметров.
mixed hscan(string $key, mixed $cursor, array $options = [])
Сканирует заданный хеш на все значения на основе опций.
mixed sscan(string $key, mixed $cursor, array $options = [])
Сканирует заданный набор на все значения на основе опций.
Redis|array pipeline(callable|null $callback = null)
Выполнить команды в конвейере.
Redis|array transaction(callable|null $callback = null)
Выполнить команды в транзакции.
mixed evalsha(string $script, int $numkeys, mixed ...$arguments)
Выполнить LUA-скрипт на стороне сервера, используя SHA1-хеш скрипта вместо самого скрипта.
mixed eval(string $script, int $numberOfKeys, mixed ...$arguments)
Выполнить скрипт и вернуть его результат.
mixed flushdb()
Очистить выбранную базу данных Redis.
mixed executeRaw(array $parameters)
Выполнить сырую команду.
void disconnect()
Отключиться от экземпляра Redis.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Redis/Connections/PhpRedisConnection.html