arhone / caching
Библиотека для работы с кэшем (PHP 7)
1.0.0
2017-10-23 11:15 UTC
Requires
- php: ^7.0
This package is not auto-updated.
Last update: 2025-04-13 08:50:20 UTC
README
Кэширование.
Установка
composer require arhone/caching
Кэш на файлах
<?php use arhone\caching\cacher\CacherFileSystemAdapter; include 'vendor/autoload.php'; $cacher = new CacherFileSystemAdapter();
Кэш в Redis
<?php use arhone\caching\cacher\CacherRedisAdapter; include 'vendor/autoload.php'; $redis = new \Redis(); $redis->connect('localhost'); $cacher = new CacherRedisAdapter($redis);
Кэш в Memcached
<?php use arhone\caching\cacher\CacherMemcachedAdapter; include 'vendor/autoload.php'; $memcached = new \Memcached(); $memcached->connect('localhost'); $cacher = new CacherMemcachedAdapter($memcached);
Пример
$cacher->get(string $key); // Возвращает кэш по ключу
$cacher->set(string $key, $data, int $interval = null); // Сохраняет кэш по ключу. Можно задать время жизни в секундах.
<?php use arhone\caching\cacher\CacherFileSystemAdapter; include 'vendor/autoload.php'; $cacher = new CacherFileSystemAdapter(); if (!$data = $cacher->get('key')) { $data = 'Привет'; // Какой то сложный код, получающий данные $cacher->set('key', $data); } echo $data;
$cacher->delete(string $key); // Удаляет кэш по ключу
$cacher->clear(); // Очищает весь кэш.
$cacher->has(string $key); // Проверяет существование кэша