class RedisClusterAdapterTest extends AbstractRedisAdapterTestCase
{ public static function setUpBeforeClass(): void
{ if (!
class_exists(\RedisCluster::
class)) { throw new SkippedTestSuiteError('The RedisCluster class is required.'
);
} if (!
$hosts =
getenv('REDIS_CLUSTER_HOSTS'
)) { throw new SkippedTestSuiteError('REDIS_CLUSTER_HOSTS env var is not defined.'
);
} self::
$redis = AbstractAdapter::
createConnection('redis:?host['.
str_replace(' ', ']&host[',
$hosts).']',
['lazy' => true, 'redis_cluster' => true
]);
self::
$redis->
setOption(\Redis::OPT_PREFIX, 'prefix_'
);
} public function createCachePool(int
$defaultLifetime = 0, string
$testMethod = null
): CacheItemPoolInterface
{ if ('testClearWithPrefix' ===
$testMethod && \
defined('Redis::SCAN_PREFIX'
)) { self::
$redis->
setOption(\Redis::OPT_SCAN, \Redis::SCAN_PREFIX
);
} $this->
assertInstanceOf(RedisClusterProxy::
class, self::
$redis);
$adapter =
new RedisAdapter(self::
$redis,
str_replace('\\', '.', __CLASS__
),
$defaultLifetime);