This commit is contained in:
f4ilji
2025-01-15 15:31:37 +05:00
parent 45e73e27a0
commit bad611eb84
27 changed files with 815 additions and 124 deletions
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace App\Services\App\Cache;
interface CacheInterface
{
/**
* Очищает кеш, связанный с конкретной сущностью.
*
* @param mixed $entity
* @return void
*/
public function clearCache($entity): void;
/**
* Получает кешированные данные.
*
* @param string $key
* @return mixed
*/
public function getCachedData(string $key);
/**
* Кеширует данные.
*
* @param string $key
* @param mixed $data
* @param int $ttl Время жизни кеша в секундах
* @return void
*/
public function cacheData(string $key, $data, int $ttl = 3600): void;
}