switon / redis
Redis client services with pooling support for Switon Framework
v1.0.0
2026-05-09 16:35 UTC
Requires
- php: >=8.3
- ext-redis: *
- psr/event-dispatcher: ^1.0
- switon/core: ^1.0
- switon/di: ^1.0
- switon/event: ^1.0
- switon/pool: ^1.0
Requires (Dev)
- switon/testing: ^1.0
README
Redis client services and pooling for Switon Framework.
Installation
composer require switon/redis
Requirements: PHP 8.3+, ext-redis
Quick Start
use Switon\Core\Attribute\Autowired; use Switon\Redis\ClientInterface; class UserService { #[Autowired] protected ClientInterface $redis; public function cacheUser(int $userId, array $data): void { $this->redis->set("user:{$userId}", json_encode($data), 3600); } public function getUser(int $userId): ?array { $raw = $this->redis->get("user:{$userId}"); return $raw === false ? null : json_decode($raw, true); } }
Docs: https://docs.switon.dev/latest/redis
License
MIT.