Розумний пакет кешування для Laravel

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 29 серпня, 2025
Вдосконалте кешування у вашому Laravel-додатку за допомогою пакету SmartCache від Ісмаеля Азарана! У статті ви дізнаєтеся, як цей пакет автоматично оптимізує великі набори даних, щоб забезпечити ефективність і зручність роботи з кешем. Не пропустіть можливість дізнатися більше

Пакет SmartCache для Laravel, розроблений Исмаелем Азараном, призначений для оптимізації кешування даних у ваших додатках. Він може розумно управляти великими обсягами даних, використовуючи такі техніки, як стиснення, розбиття на частини та інші:

use SmartCache\Facades\SmartCache;
 
// Зберігання великих даних з автоматичною оптимізацією
SmartCache::put('user_data', $largeUserArray, now()->addMinutes(10));
 
// Легкий доступ до даних
$userData = SmartCache::get('user_data');

SmartCache має оптимізаційні стратегії, що враховують драйвери (наприклад, Redis, файл, база даних), щоб уникнути несумісних функцій залежно від використовуваного драйвера. Ось приклад із документації пакета README, що ілюструє, що відбувається за лаштунками:

$complexObject = [
    'users' => $userCollection,
    'metadata' => $metadataArray,
    'statistics' => $statsData
];
 
// SmartCache автоматично оптимізує зберігання
SmartCache::put('api_response', $complexObject, 600);
 
// За лаштунками:
// - Автоматично перевіряє розмір даних
// - Стискає або розбиває, якщо потрібно
// - Зберігає метадані оптимізації для доступу
// - Забезпечує швидке відновлення
 
// Отримання оптимізованих даних
$retrievedData = SmartCache::get('api_response');

# Основні можливості

💻 Почати роботу з цим пакетом можна на GitHub: iazaran/smart-cache