buzzingpixel / redis-psr-cache-implementation
Redis的PSR Cache接口实现
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
用法
// 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);
以下是一个配置BuzzingPixel 容器的例子,使其在自动连接PSR CacheItemPoolInterface时默认使用RedisCacheItemPool(其他容器也可以类似配置)。
$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; } ] );