anst / cache-saver
Реализация PSR-16. Кэширование с использование базы дынных PostgreSQL
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/anst/cache-saver
Requires
- php: >=7.4
- ext-pdo: *
- psr/simple-cache: ^1.0
This package is auto-updated.
Last update: 2026-01-08 16:30:08 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()