Метод add
Метод add класса Cache добавляет значение в кеш
по указанному ключу. Первым параметром передаётся
ключ, вторым - значение, третьим - время жизни
в секундах. Важно: метод возвращает true,
если значение было успешно добавлено, и false,
если ключ уже существует в кеше.
Синтаксис
<?php
use Illuminate\Support\Facades\Cache;
Cache::add($key, $value, $ttl);
?>
Пример
Давайте добавим в кеш строку с ключом 'user_name'
и временем жизни 60 секунд:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::add('user_name', 'John Doe', 60);
echo $res;
?>
Результат выполнения кода:
"true"
Если мы попытаемся добавить значение по тому же ключу
повторно, метод вернёт false, так как ключ уже
существует:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::add('user_name', 'Jane Doe', 60);
echo $res;
?>
Результат выполнения кода:
"false"
Пример
Если время жизни не указано, то по умолчанию используется значение из конфигурации кеша. Однако рекомендуется всегда явно указывать время жизни:
<?php
use Illuminate\Support\Facades\Cache;
Cache::add('user_id', 123, 120);
?>
Пример
Метод add часто используется для защиты
от повторных операций. Например, мы можем
установить блокировку на выполнение задачи:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::add('task_running', true, 30);
if ($res) {
// Выполняем задачу
echo "Task started";
} else {
// Задача уже запущена
echo "Task already running";
}
?>
Результат выполнения кода:
"Task started"