buzzingpixel/redis-psr-cache-implementation

An implementation of the PSR Cache interface for Redis

1.0.0 2022-01-04 23:38 UTC

This package is auto-updated.

Last update: 2022-05-05 00:24:42 UTC


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;
        }
    ]
);