DLight\Application\Drive\Cache\Redis

Mô tả: Redis cache driver (lazy connect). Hỗ trợ prefix, TTL mặc định, remember(), clearPrefix() bằng SCAN. Yêu cầu extension ext-redis.

Public API

  • __construct(array $config = [])
  • set(string $key, mixed $value, ?int $ttl = null): bool
  • get(string $key, mixed $fallback = null, ?int $ttl = null): mixed
  • remember(string $key, int $ttl, callable $callback): mixed
  • rememberForever(string $key, callable $callback): mixed
  • delete(string $key): bool
  • exists(string $key): bool / has(string $key): bool
  • increment(string $key, int $by = 1): int
  • clearPrefix(): void
  • getClient(): \Redis

Demo

use DLight\Application\Drive\Cache\Redis;

$cache = new Redis(['prefix' => 'dlight:']);
$cache->set('hello', ['a' => 1], 60);
$data = $cache->get('hello');

$users = $cache->remember('users', 30, function () {
  return ['u1', 'u2'];
});