PD\Cache is a hybrid caching system for PHP that combines Redis and filesystem caching with automatic filesystem fallback support.
- Hybrid caching strategy (Redis + Filesystem)
- Automatic fallback to filesystem when Redis is unavailable
- Built-in HTML / Text content optimization
- Automatic cache expiration handling
- Cache cleanup mechanism
- MD5 key generation for cache entries
- Get/Set cache with automatic storage selection
- HTML/Text content minification
- Automatic cache expiration
- Cache cleanup for expired entries
- System resilience fallback mechanism
pardnchiu/redis
- For Redis caching support (optional)/storage/caches
- Write permission on storage directory
composer require pardnchiu/cache
// Initialize cache with Redis support
$redis = new PD\Redis();
$cache = new PD\Cache($redis);
// Set cache with 1-hour expiration
$cache->set("page-key", $content, 3600);
// Get cached content
$content = $cache->get("page-key");
// Clean expired cache entries
$cache->clean();
// Initialize cache without Redis (filesystem only)
$cache = new PD\Cache();
This source code project is licensed under the MIT license.
©️ 2024 Pardn Chiu