harun1302123 / laravel-smart-cache-analyzer
Intelligent cache analysis and optimization for Laravel applications
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/harun1302123/laravel-smart-cache-analyzer
Requires
- php: ^8.1
- illuminate/cache: ^10.0|^11.0
- illuminate/database: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2026-01-13 18:32:13 UTC
README
Intelligent cache analysis and optimization for Laravel applications. Automatically detect caching opportunities, analyze cache performance, and optimize your application's caching strategy.
Features
- ๐ Auto-detect Cacheable Queries - Identify slow and repeated queries that should be cached
- ๐ Cache Analytics Dashboard - Visual metrics showing cache effectiveness
- ๐ฏ Smart Expiration Recommendations - Data-driven suggestions for optimal TTLs
- ๐ฅ Cache Warming - Pre-populate cache before expiration
- ๐งน Dead Cache Cleanup - Identify and remove unused cache keys
- ๐ฐ Performance Metrics - Track database load reduction and cost savings
Installation
Install via Composer:
composer require harun1302123/laravel-smart-cache-analyzer
Publish the configuration:
php artisan vendor:publish --provider="SmartCache\Analyzer\SmartCacheServiceProvider"
Run migrations:
php artisan migrate
Configuration
The configuration file will be published to config/smart-cache.php:
return [ 'enabled' => env('SMART_CACHE_ENABLED', true), 'dashboard_path' => 'smart-cache', 'slow_query_threshold' => 100, // milliseconds 'analyze_interval' => 3600, // seconds ];
Usage
Dashboard
Access the analytics dashboard at:
http://your-app.test/smart-cache
CLI Commands
Analyze cache performance:
php artisan cache:analyze
Clean dead cache keys:
php artisan cache:cleanup
Warm cache:
php artisan cache:warm
Programmatic Usage
use SmartCache\Analyzer\Facades\SmartCache; // Get cache statistics $stats = SmartCache::getStats(); // Analyze a specific query SmartCache::analyzeQuery($query); // Get caching recommendations $recommendations = SmartCache::getRecommendations();
How It Works
- Query Monitoring - Listens to database queries and tracks execution times
- Pattern Detection - Identifies queries that are executed frequently
- Analytics - Calculates hit/miss ratios and performance metrics
- Recommendations - Suggests optimal caching strategies based on usage patterns
- Automation - Optionally auto-apply caching strategies
Dashboard Preview
The dashboard provides:
- Real-time cache hit/miss ratio
- Top cacheable queries
- Cache memory usage
- TTL recommendations
- Cost savings calculator
Requirements
- PHP 8.1 or higher
- Laravel 10.0 or higher
Testing
composer test
License
MIT License. See LICENSE file for details.
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
Support
For issues and questions, please use the GitHub issue tracker.