anst / cache-saver
There is no license information available for the latest version (dev-main) of this package.
Реализация PSR-16. Кэширование с использование базы дынных PostgreSQL
dev-main
2022-06-08 08:32 UTC
Requires
- php: >=7.4
- ext-pdo: *
- psr/simple-cache: ^1.0
This package is auto-updated.
Last update: 2025-07-08 15:18:46 UTC
README
Реализация PSR-16 c хранением кэша в базе данных (PostgreSQL)
Установка с помощью composer
composer require anst/cache-saver
Использование
$cache = new CacheHelper($config);
Для подключения необходимо передать следущие параметры. User, pass, dbname - обязательные параметры.
$config = [ 'host' => 'localhost', 'port' => 5432, 'user' => , 'pass' => , 'dbname' =>, 'table' => 'cache' ];
Доступные методы:
- Получение кэша по ключу
$cache->get($key, $default = null)
- Сохранение кэша с возможностью указания времени жизни
$cache->set($key, $value, $ttl = null)
- Удаление кэша по ключу
$cache->delete($key)
- Очистка кэша
$cache->clear()
- Проверка наличия кэша по ключу
$cache->has($key)
- Получение кэша по набору ключей
$cache->getMultiple($keys, $default = null)
- Сохранение кэша по набору ключей
$cache->setMultiple($values, $ttl = null)
- Удаление кэша по набору ключей
$cache->deleteMultiple($keys)
- Дополнительный метод для удаления мусора из бд(если время жизни кэша прошло, то это мусор)
$cache->collectGarbage()