Spec-Zone.ru › Laravel 7

DatabaseStore

class DatabaseStore implements LockProvider, Store (View source)

Свойства

protected ConnectionInterface $connection

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

protected string $table

Имя таблицы кэша.

protected string $prefix

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

protected string $lockTable

Имя таблицы блокировок кэша.

protected array $lockLottery

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

Особенности

InteractsWithTime
RetrievesMultipleKeys

Методы

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
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])

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

mixed get(string|array $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|bool incrementOrDecrement(string $key, mixed $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 flush()

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

Builder table()

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

ConnectionInterface getConnection()

Получить базу данных.

string getPrefix()

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

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.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

DateTimeInterface|int

protected int currentTime()

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

Return Value

int

array many(array $keys)

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

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

Parameters

array $keys

Return Value

array

bool putMany(array $values, int $seconds)

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

Parameters

array $values
int $seconds

Return Value

bool

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

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

Parameters

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

Return Value

void

mixed get(string|array $key)

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

Parameters

string|array $key

Return Value

mixed

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

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

Parameters

string $key
mixed $value
int $seconds

Return Value

bool

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

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

Parameters

string $key
mixed $value
int $seconds

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

int|bool

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

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

Parameters

string $key
mixed $value

Return Value

int|bool

protected int|bool incrementOrDecrement(string $key, mixed $value, Closure $callback)

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

Parameters

string $key
mixed $value
Closure $callback

Return Value

int|bool

protected int getTime()

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

Return Value

int

bool forever(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

bool

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

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

Parameters

string $name
int $seconds
string|null $owner

Return Value

Lock

Lock restoreLock(string $name, string $owner)

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

Parameters

string $name
string $owner

Return Value

Lock

bool forget(string $key)

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

Parameters

string $key

Return Value

bool

bool flush()

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

Return Value

bool

protected Builder table()

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

Return Value

Builder

ConnectionInterface getConnection()

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

Return Value

ConnectionInterface

string getPrefix()

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

Значение возврата

string

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/7.x/Illuminate/Cache/DatabaseStore.html

Spec-Zone.ru

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