ProviderCacheInterface.php 1023 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace ForkBB\Core\Cache;
  3. interface ProviderCacheInterface
  4. {
  5. /**
  6. * Получение данных из кэша по ключу
  7. *
  8. * @param string $key
  9. * @param mixed $default
  10. *
  11. * @return mixed
  12. */
  13. public function get(string $key, $default = null);
  14. /**
  15. * Установка данных в кэш по ключу
  16. *
  17. * @param string $key
  18. * @param mixed $value
  19. * @param int $ttl
  20. *
  21. * @return bool
  22. */
  23. public function set(string $key, $value, int $ttl = null): bool;
  24. /**
  25. * Удаление данных по ключу
  26. *
  27. * @param string $key
  28. *
  29. * @return bool
  30. */
  31. public function delete(string $key): bool;
  32. /**
  33. * Очистка кэша
  34. *
  35. * @return bool
  36. */
  37. public function clear(): bool;
  38. /**
  39. * Проверка наличия ключа
  40. *
  41. * @param string $key
  42. *
  43. * @return bool
  44. */
  45. public function has(string $key): bool;
  46. }