Laravel cung cấp một API Cache thống nhất trên nhiều driver (store): file, database, redis, memcached, array (cho test), null.
Cấu hình trong config/cache.php — đổi backend không phải sửa code.
php
Cache::put('key', $value, now()->addMinutes(10));
$value = Cache::get('key', $default);
// get-hoặc-tính-rồi-lưu trong một lệnh
$users = Cache::remember('users', 600, fn () => User::all());
Cache::store('redis')->put(...); // chọn store cụ thể- Cache tags gom nhiều key thành nhóm để xoá cùng lúc:
Cache::tags(['posts'])->put(...)rồiCache::tags(['posts'])->flush(). Chỉredis/memcachedhỗ trợ tags — driverfile/databasethì không. Cache::rememberchỉ là get-hoặc-tính-rồi-lưu, không chống thundering herd: khi key hết hạn, nhiều request cùng miss vẫn cùng chạy callback.- Atomic lock (
Cache::lock) mới là thứ chống được stampede/race — chỉ cho một tiến trình tính lại giá trị, các request khác chờ hoặc dùng bản cũ.