Files
ntspi-app/app/Services/App/Cache/AbstractCacheService.php
T
2026-03-20 21:47:02 +05:00

27 lines
784 B
PHP
Executable File

<?php
namespace App\Services\App\Cache;
use Illuminate\Support\Facades\Redis;
abstract class AbstractCacheService
{
public function clearCacheByPrefix(string $prefix): void
{
// Получаем префикс из .env
$redisPrefix = config('database.redis.options.prefix', 'ntspi');
// Получаем ключи, соответствующие префиксу
$keys = Redis::keys($prefix);
if (!empty($keys)) {
foreach ($keys as $key) {
// Убираем префикс и двоеточие из ключа
$cleanedKey = str_replace([$redisPrefix, ':'], '', $key);
// Удаляем ключ
Redis::del($cleanedKey);
}
}
}
}