Метод store
Метод store класса Cache позволяет переключиться на другое хранилище кеша, которое настроено в конфигурационном файле config/cache.php. Первым параметром передаётся имя хранилища, например, 'redis', 'file' или 'database'. Если параметр не указан, используется хранилище по умолчанию.
Синтаксис
<?php
Cache::store($storeName)->method();
?>
Пример
Давайте сохраним данные в хранилище 'file':
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::store('file')->put('key', 'value', 60);
echo $res;
?>
Результат выполнения кода:
"true"
Пример
Давайте получим данные из хранилища 'redis':
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::store('redis')->get('key');
echo $res;
?>
Результат выполнения кода:
"value"
Пример
Давайте проверим наличие ключа в хранилище 'database':
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::store('database')->has('key');
echo $res;
?>
Результат выполнения кода:
"true"
Пример
Давайте удалим данные из хранилища 'file':
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::store('file')->forget('key');
echo $res;
?>
Результат выполнения кода:
"true"
Пример
Давайте воспользуемся методом remember с указанием хранилища 'redis':
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::store('redis')->remember('user_1', 60, function () {
return 'user_data';
});
echo $res;
?>
Результат выполнения кода:
"user_data"