Changes
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services\App\Cache;
|
||||
|
||||
use Illuminate\Support\Facades\Redis;
|
||||
|
||||
abstract class AbstractCacheService
|
||||
{
|
||||
public function clearCacheByPrefix(string $prefix): void
|
||||
{
|
||||
// Получаем префикс из .env
|
||||
$redisPrefix = env('REDIS_PREFIX', 'ntspi');
|
||||
|
||||
// Получаем ключи, соответствующие префиксу
|
||||
$keys = Redis::keys($prefix);
|
||||
|
||||
if (!empty($keys)) {
|
||||
foreach ($keys as $key) {
|
||||
// Убираем префикс и двоеточие из ключа
|
||||
$cleanedKey = str_replace([$redisPrefix, ':'], '', $key);
|
||||
|
||||
// Удаляем ключ
|
||||
Redis::del($cleanedKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user