Redis

// Production (real Redis via RESP protocol)
$redis = RedisAdapter::create([
    'host' => '127.0.0.1',
    'port' => 6379,
]);

// Testing (in-memory, no Redis needed)
$redis = RedisAdapter::createInMemory();

$redis->set('session:abc', json_encode($data), ttl: 3600);
$value = $redis->get('session:abc');
$redis->exists('session:abc');  // true
$redis->delete('session:abc');

$redis->increment('page:views');
$redis->decrement('stock:item:42');

$redis->flush();  // Clear everything