buzzingpixel / redis-psr-cache-implementation
An implementation of the PSR Cache interface for Redis
1.0.0
2022-01-04 23:38 UTC
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.31.0
- doctrine/coding-standard: ^9
- phpstan/phpstan: ^1.2.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-strict-rules: ^1.1
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^5.3
README
Usage
// Create a Redis instance $redis = new \Redis(); $redis->connect(getenv('REDIS_HOST')); // Create the RedisCacheItemPool and send it the redis instance $cacheItemPool = new \BuzzingPixel\RedisCache\RedisCacheItemPool($redis);
And here's an example of configuring the BuzzingPixel Container to use the RedisCacheItemPool by default when auto-wiring the PSR CacheItemPoolInterface (other containers can be configured similarly).
$container = new \BuzzingPixel\Container\Container( bindings: [ \Psr\Cache\CacheItemPoolInterface::class => \BuzzingPixel\RedisCache\RedisCacheItemPool::class, \Redis::class => static function (): \Redis { $redis = new \Redis(); $redis->connect(getenv('REDIS_HOST')); return $redis; } ] );