public static function createStore(#[\SensitiveParameter] object|string $connection): PersistingStoreInterface
{ switch (true
) { case $connection instanceof \Redis:
case $connection instanceof Relay:
case $connection instanceof \RedisArray:
case $connection instanceof \RedisCluster:
case $connection instanceof \Predis\ClientInterface:
return new RedisStore($connection);
case $connection instanceof \Memcached:
return new MemcachedStore($connection);
case $connection instanceof \MongoDB\Collection:
return new MongoDbStore($connection);
case $connection instanceof \PDO:
return new PdoStore($connection);
case $connection instanceof Connection:
return new DoctrineDbalStore($connection);
case $connection instanceof \Zookeeper: