Spec-Zone.ru › Laravel 11

DatabaseStore

класс DatabaseStore реализует LockProvider, Store (View source)

Черты

InteractsWithTime
RetrievesMultipleKeys

Свойства

protected ConnectionInterface $connection

Экземпляр подключения к базе данных.

protected ConnectionInterface $lockConnection

Экземпляр подключения к базе данных, который должен использоваться для управления блокировками.

protected string $table

Название таблицы кэша.

protected string $prefix

Строка, которая должна добавляться в начало ключей.

protected string $lockTable

Название таблицы блокировок кэша.

protected array $lockLottery

Массив, представляющий вероятности лотереи блокировок.

protected int $defaultLockTimeoutInSeconds

Умолчательное количество секунд, в течение которых должна удерживаться блокировка.

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты и времени.

из InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить метку времени UNIX «доступно в».

из InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

из InteractsWithTime
int currentTime()

Получить текущее системное время в виде метки времени UNIX.

из InteractsWithTime
string runTimeForHumans(float $startTime, float $endTime = null)

Учитывая время начала, отформатировать общее время выполнения для удобства чтения человеком.

из InteractsWithTime
array many(array $keys)

Извлечь несколько элементов из кэша по ключу.

из RetrievesMultipleKeys
bool putMany(array $values, int $seconds)

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

из RetrievesMultipleKeys
void __construct(ConnectionInterface $connection, string $table, string $prefix = '', string $lockTable = 'cache_locks', array $lockLottery = [2, 100], $defaultLockTimeoutInSeconds = 86400)

Создать новый хранилище базы данных.

mixed get(string $key)

Извлечь элемент из кэша по ключу.

bool put(string $key, mixed $value, int $seconds)

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

bool add(string $key, mixed $value, int $seconds)

Сохранить элемент в кэше, если ключ не существует.

int|bool increment(string $key, mixed $value = 1)

Увеличить значение элемента в кэше.

int|bool decrement(string $key, mixed $value = 1)

Уменьшить значение элемента в кэше.

int|false incrementOrDecrement(string $key, int|float $value, Closure $callback)

Увеличить или уменьшить элемент в кэше.

int getTime()

Получить текущее системное время.

bool forever(string $key, mixed $value)

Сохранить элемент в кэше бессрочно.

Lock lock(string $name, int $seconds = 0, string|null $owner = null)

Получить экземпляр блокировки.

Lock restoreLock(string $name, string $owner)

Восстановить экземпляр блокировки с использованием идентификатора владельца.

bool forget(string $key)

Удалить элемент из кэша.

bool forgetIfExpired(string $key)

Удалить элемент из кэша, если он устарел.

bool flush()

Удалить все элементы из кэша.

Builder table()

Получить построитель запросов для таблицы кэша.

ConnectionInterface getConnection()

Получить базовое подключение к базе данных.

$this setLockConnection(ConnectionInterface $connection)

Указать имя подключения, которое должно использоваться для управления блокировками.

string getPrefix()

Получить префикс ключа кэша.

void setPrefix(string $prefix)

Установить префикс ключа кэша.

string serialize(mixed $value)

Сериализовать заданное значение.

mixed unserialize(string $value)

Десериализовать заданное значение.

Подробности

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты и времени.

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить метку времени «доступно в» в формате UNIX.

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

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

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время в формате UNIX timestamp.

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

int

protected string runTimeForHumans(float $startTime, float $endTime = null)

Учитывая начальное время, отформатировать общее время выполнения для удобного восприятия человеком.

Параметры

float $startTime
float $endTime

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

string

array many(array $keys)

Извлечь несколько элементов из кэша по ключу.

Элементы, не найденные в кэше, будут иметь значение null.

Параметры

array $keys

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

array

bool putMany(array $values, int $seconds)

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

Параметры

array $values
int $seconds

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

bool

void __construct(ConnectionInterface $connection, string $table, string $prefix = '', string $lockTable = 'cache_locks', array $lockLottery = [2, 100], $defaultLockTimeoutInSeconds = 86400)

Создать новый хранилище базы данных.

Параметры

ConnectionInterface $connection
string $table
string $prefix
string $lockTable
array $lockLottery
$defaultLockTimeoutInSeconds

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

void

mixed get(string $key)

Получить элемент из кэша по ключу.

Параметры

string $key

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

mixed

bool put(string $key, mixed $value, int $seconds)

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

Параметры

string $key
mixed $value
int $seconds

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

bool

bool add(string $key, mixed $value, int $seconds)

Сохранить элемент в кэше, если ключ не существует.

Параметры

string $key
mixed $value
int $seconds

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

bool

int|bool increment(string $key, mixed $value = 1)

Увеличить значение элемента в кэше.

Параметры

string $key
mixed $value

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

int|bool

int|bool decrement(string $key, mixed $value = 1)

Уменьшить значение элемента в кэше.

Параметры

string $key
mixed $value

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

int|bool

protected int|false incrementOrDecrement(string $key, int|float $value, Closure $callback)

Увеличить или уменьшить значение элемента в кэше.

Параметры

string $key
int|float $value
Closure $callback

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

int|false

protected int getTime()

Получить текущее системное время.

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

int

bool forever(string $key, mixed $value)

Сохранить элемент в кэше на неопределённый срок.

Параметры

string $key
mixed $value

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

bool

Lock lock(string $name, int $seconds = 0, string|null $owner = null)

Получить экземпляр блокировки.

Параметры

string $name
int $seconds
string|null $owner

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

Lock

Блокировка restoreLock(string $name, string $owner)

Восстановить экземпляр блокировки с использованием идентификатора владельца.

Параметры

string $name
string $owner

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

Блокировка

bool forget(string $key)

Удалить элемент из кэша.

Параметры

string $key

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

bool

bool forgetIfExpired(string $key)

Удалить элемент из кэша, если он просрочен.

Параметры

string $key

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

bool

bool flush()

Удалить все элементы из кэша.

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

bool

protected Построитель запроса table()

Получить построитель запросов для таблицы кэша.

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

Построитель запроса

Интерфейс подключения getConnection()

Получить базовое подключение к базе данных.

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

Интерфейс подключения

$this setLockConnection(Интерфейс подключения $connection)

Указать имя подключения, которое должно использоваться для управления блокировками.

Параметры

Интерфейс подключения $connection

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

$this

string getPrefix()

Получить префикс ключа кэша.

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

string

void setPrefix(string $prefix)

Установить префикс ключа кэша.

Параметры

string $prefix

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

void

protected string serialize(mixed $value)

Сериализовать заданное значение.

Параметры

mixed $value

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

string

protected mixed unserialize(string $value)

Десериализовать заданное значение.

Параметры

string $value

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

mixed

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Cache/DatabaseStore.html

Spec-Zone.ru

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