Cache Package
Cache Drivers
LaraNode supports multiple cache drivers.
Cache Drivers
LaraNode supports multiple cache drivers.
Configuration
Set the driver via CACHE_DRIVER environment variable:
CACHE_DRIVER=file
Available drivers: file, database, redis
File Cache
Stores cache in files on disk:
CACHE_DRIVER=file
CACHE_PATH=./storage/cache
Cache.set("key", "value", 3600);
Cache.get("key");
Database Cache
Stores cache in a database table:
CACHE_DRIVER=database
Cache.set("key", "value", 3600);
Cache.get("key");
Redis Cache
Stores cache in Redis:
CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
Cache.set("key", "value", 3600);
Cache.get("key");
Cache Methods
// Store
Cache.set("key", value, ttl);
// Get
Cache.get("key");
Cache.get("key", "default");
// Delete
Cache.del("key");
Cache.forget("key");
// Check
Cache.has("key");
// Clear all
Cache.clear();
Cache.flush();
// Keys
Cache.keys();
// Remember
Cache.remember("key", ttl, async () => {
return expensiveOperation();
});
Prefix Management
import { generateCacheKey, cacheDelPrefix } from "@lara-node/cache";
// Generate prefixed key
const key = generateCacheKey("users", userId);
// Delete all keys with prefix
await cacheDelPrefix("users:");
Next Steps
- Cache Overview -- Cache overview
- Rate Limiting -- Rate limiter