Spec-Zone.ru › Laravel 8

PhpRedisConnection

класс PhpRedisConnection расширяет Connection реализует Connection mixin Redis (View source)

Черты

PacksPhpRedisValues
Macroable

Свойства

static protected array $macros

Зарегистрированные строковые макросы.

из Macroable
protected Redis $client

Клиент Redis.

из Connection
protected string|null $name

Имя соединения Redis.

из Connection
protected Dispatcher $events

Экземпляр диспетчера событий.

из Connection
protected bool|null $supportsPacking

Указывает, поддерживает ли Redis упаковку.

из PacksPhpRedisValues
protected bool|null $supportsLzf

Указывает, поддерживает ли Redis сжатие LZF.

из PacksPhpRedisValues
protected bool|null $supportsZstd

Указывает, поддерживает ли Redis сжатие Zstd.

из PacksPhpRedisValues
protected callable $connector

Обратный вызов для создания соединения.

protected array $config

Массив конфигурации соединения.

Методы

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)

Передать другие вызовы методов базовому клиенту.

void createSubscription(array|string $channels, Closure $callback, string $method = 'subscribe')

Подписаться на набор заданных каналов для сообщений.

ConcurrencyLimiterBuilder funnel(string $name)

Канал для колбэка с максимальным числом одновременных выполнений.

from Connection
DurationLimiterBuilder throttle(string $name)

Регулирование колбэка для максимального количества выполнений за заданный период времени.

from Connection
mixed client()

Получить базовый клиент Redis.

from Connection
void subscribe(array|string $channels, Closure $callback)

Подписаться на набор заданных каналов для сообщений.

void psubscribe(array|string $channels, Closure $callback)

Подписаться на набор заданных каналов с подстановочными знаками.

mixed command(string $method, array $parameters = [])

Выполнить команду для базы данных Redis.

void event(mixed $event)

Отправить заданное событие, если возможно.

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)

Подготавливает заданные значения для использования с командой eval, включая сериализацию и сжатие.

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 $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 $callback = null)

Выполнить команды в конвейере.

Redis|array transaction(callable $callback = null)

Выполнить команды в транзакции.

mixed evalsha(string $script, int $numkeys, mixed ...$arguments)

Выполнить скрипт LUA на стороне сервера, используя SHA1-хэш скрипта вместо самого скрипта.

mixed eval(string $script, int $numberOfKeys, dynamic ...$arguments)

Выполнить скрипт и вернуть его результат.

mixed flushdb()

Очистить выбранную базу данных Redis.

mixed executeRaw(array $parameters)

Выполнить необработанную команду.

void disconnect()

Отключиться от экземпляра Redis.

Подробности

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макросы.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Передать другие вызовы методов базовому клиенту.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

void createSubscription(array|string $channels, Closure $callback, string $method = 'subscribe')

Подписаться на набор заданных каналов для сообщений.

Параметры

array|string $channels
Closure $callback
string $method

Возвращаемое значение

void

ConcurrencyLimiterBuilder funnel(string $name)

Канал обратного вызова для максимального количества одновременных выполнений.

Параметры

string $name

Возвращаемое значение

ConcurrencyLimiterBuilder

DurationLimiterBuilder throttle(string $name)

Ограничение вызова обратного вызова для максимального количества исполнений за заданный период времени.

Parameters

string $name

Return Value

DurationLimiterBuilder

mixed client()

Получение основного клиента Redis.

Return Value

mixed

void subscribe(array|string $channels, Closure $callback)

Подписка на набор заданных каналов для получения сообщений.

Parameters

array|string $channels
Closure $callback

Return Value

void

void psubscribe(array|string $channels, Closure $callback)

Подписка на набор заданных каналов с подстановочными знаками.

Parameters

array|string $channels
Closure $callback

Return Value

void

mixed command(string $method, array $parameters = [])

Выполнение команды в базе данных Redis.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

RedisException

protected void event(mixed $event)

Отправка заданного события, если это возможно.

Parameters

mixed $event

Return Value

void

void listen(Closure $callback)

Регистрация обработчика команд Redis в соединении.

Parameters

Closure $callback

Return Value

void

string|null getName()

Получение имени соединения.

Return Value

string|null

$this setName(string $name)

Установка имени соединения.

Parameters

string $name

Return Value

$this

Dispatcher getEventDispatcher()

Получение диспетчера событий, используемого соединением.

Return Value

Dispatcher

void setEventDispatcher(Dispatcher $events)

Установка экземпляра диспетчера событий в соединении.

Parameters

Dispatcher $events

Return Value

void

void unsetEventDispatcher()

Сброс экземпляра диспетчера событий в соединении.

Return Value

void

array pack(array $values)

Подготавливает заданные значения для использования с командой eval, включая сериализацию и сжатие.

Parameters

array $values

Return Value

array

bool compressed()

Определение, включено ли сжатие.

Return Value

bool

bool lzfCompressed()

Определение, включено ли сжатие LZF.

Return Value

bool

bool zstdCompressed()

Определение, включено ли сжатие ZSTD.

Return Value

bool

bool lz4Compressed()

Определение, включено ли сжатие LZ4.

Return Value

bool

protected bool supportsPacking()

Определение, поддерживает ли текущая версия расширения PhpRedis упаковку.

Return Value

bool

protected bool supportsLzf()

Определение, поддерживает ли текущая версия расширения PhpRedis сжатие LZF.

Return Value

bool

protected bool supportsZstd()

Определение, поддерживает ли текущая версия расширения PhpRedis сжатие Zstd.

Return Value

bool

protected bool phpRedisVersionAtLeast(string $version)

Определение, является ли версия расширения PhpRedis не ниже заданной версии.

Parameters

string $version

Return Value

bool

void __construct(Redis $client, callable $connector = null, array $config = [])

Создание нового соединения PhpRedis.

Parameters

Redis $client
callable $connector
array $config

Return Value

void

string|null get(string $key)

Возвращает значение заданного ключа.

Parameters

string $key

Return Value

string|null

array mget(array $keys)

Получить значения всех заданных ключей.

Параметры

array $keys

Возвращаемое значение

array

bool set(string $key, mixed $value, string|null $expireResolution = null, int|null $expireTTL = null, string|null $flag = null)

Установить строковое значение в аргументе в качестве значения ключа.

Параметры

string $key
mixed $value
string|null $expireResolution
int|null $expireTTL
string|null $flag

Возвращаемое значение

bool

int setnx(string $key, string $value)

Установить заданный ключ, если он не существует.

Параметры

string $key
string $value

Возвращаемое значение

int

array hmget(string $key, mixed ...$dictionary)

Получить значение заданных полей хэша.

Параметры

string $key
mixed ...$dictionary

Возвращаемое значение

array

int hmset(string $key, mixed ...$dictionary)

Установить заданные поля хэша в их соответствующие значения.

Параметры

string $key
mixed ...$dictionary

Возвращаемое значение

int

int hsetnx(string $hash, string $key, string $value)

Установить заданное поле хэша, если оно не существует.

Параметры

string $hash
string $key
string $value

Возвращаемое значение

int

int|false lrem(string $key, int $count, mixed $value)

Удаляет первые count вхождений элемента value из списка.

Параметры

string $key
int $count
mixed $value

Возвращаемое значение

int|false

array|null blpop(mixed ...$arguments)

Удаляет и возвращает первый элемент списка, хранящегося по ключу.

Параметры

mixed ...$arguments

Возвращаемое значение

array|null

array|null brpop(mixed ...$arguments)

Удаляет и возвращает последний элемент списка, хранящегося по ключу.

Параметры

mixed ...$arguments

Возвращаемое значение

array|null

mixed|false spop(string $key, int|null $count = 1)

Удаляет и возвращает случайный элемент из значения множества по ключу.

Параметры

string $key
int|null $count

Возвращаемое значение

mixed|false

int zadd(string $key, mixed ...$dictionary)

Добавить один или несколько элементов во множество или обновить его оценку, если он уже существует.

Параметры

string $key
mixed ...$dictionary

Возвращаемое значение

int

array zrangebyscore(string $key, mixed $min, mixed $max, array $options = [])

Возвращает элементы с оценкой между $min и $max.

Параметры

string $key
mixed $min
mixed $max
array $options

Возвращаемое значение

array

array zrevrangebyscore(string $key, mixed $min, mixed $max, array $options = [])

Возвращает элементы с оценкой между $min и $max.

Параметры

string $key
mixed $min
mixed $max
array $options

Возвращаемое значение

array

int zinterstore(string $output, array $keys, array $options = [])

Найти пересечение между множествами и сохранить в новое множество.

Параметры

string $output
array $keys
array $options

Возвращаемое значение

int

int zunionstore(string $output, array $keys, array $options = [])

Найти объединение между множествами и сохранить в новое множество.

Параметры

string $output
array $keys
array $options

Возвращаемое значение

int

mixed scan(mixed $cursor, array $options = [])

Сканирует все ключи на основе параметров.

Параметры

mixed $cursor
array $options

Возвращаемое значение

mixed

mixed zscan(string $key, mixed $cursor, array $options = [])

Сканирует заданное множество для всех значений на основе параметров.

Параметры

string $key
mixed $cursor
array $options

Возвращаемое значение

mixed

mixed hscan(string $key, mixed $cursor, array $options = [])

Сканирует заданный хэш для всех значений на основе параметров.

Параметры

string $key
mixed $cursor
array $options

Возвращаемое значение

mixed

mixed sscan(string $key, mixed $cursor, array $options = [])

Сканирует заданное множество для всех значений на основе параметров.

Параметры

string $key
mixed $cursor
array $options

Возвращаемое значение

mixed

Redis|array pipeline(callable $callback = null)

Выполнить команды в конвейере.

Parameters

callable $callback

Return Value

Redis|array

Redis|array transaction(callable $callback = null)

Выполнить команды в транзакции.

Parameters

callable $callback

Return Value

Redis|array

mixed evalsha(string $script, int $numkeys, mixed ...$arguments)

Выполнить скрипт LUA на сервере, используя SHA1 хэш скрипта вместо самого скрипта.

Parameters

string $script
int $numkeys
mixed ...$arguments

Return Value

mixed

mixed eval(string $script, int $numberOfKeys, dynamic ...$arguments)

Выполнить скрипт и вернуть его результат.

Parameters

string $script
int $numberOfKeys
dynamic ...$arguments

Return Value

mixed

mixed flushdb()

Очистить выбранную базу данных Redis.

Return Value

mixed

mixed executeRaw(array $parameters)

Выполнить необработанную команду.

Parameters

array $parameters

Return Value

mixed

void disconnect()

Отключиться от экземпляра Redis.

Return Value

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Redis/Connections/PhpRedisConnection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API