LLaraNode
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