РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
858 of 1392 menu

Метод 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"

Смотрите также

  • метод put,
    который добавляет значение в кеш независимо от наличия ключа
  • метод get,
    который получает значение из кеша по ключу
  • метод forever,
    который добавляет значение в кеш на неограниченный срок
  • метод has,
    который проверяет существование ключа в кеше
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить