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