39 lines
771 B
PHP
39 lines
771 B
PHP
|
|
<?php
|
||
|
|
/**
|
||
|
|
* Интерфейс для кеширования
|
||
|
|
*/
|
||
|
|
interface CacheInterface {
|
||
|
|
/**
|
||
|
|
* Получить значение из кеша
|
||
|
|
*/
|
||
|
|
public function get($key);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Сохранить значение в кеш
|
||
|
|
*/
|
||
|
|
public function set($key, $value, $ttl = 3600);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Удалить значение из кеша
|
||
|
|
*/
|
||
|
|
public function delete($key);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Проверить наличие ключа
|
||
|
|
*/
|
||
|
|
public function has($key);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Очистить весь кеш
|
||
|
|
*/
|
||
|
|
public function flush();
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Получить или установить значение
|
||
|
|
*/
|
||
|
|
public function remember($key, $ttl, $callback);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|