1111
1212namespace Cache \AdapterBundle \Factory ;
1313
14- use Cache \Adapter \PhpRedis \PhpRedisCachePool ;
14+ use Cache \Adapter \Predis \PredisCachePool ;
15+ use Predis \Client ;
1516use Symfony \Component \OptionsResolver \OptionsResolver ;
1617
1718/**
1819 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
1920 */
20- class PhpRedisFactory extends AbstractAdapterFactory
21+ class PredisFactory extends AbstractAdapterFactory
2122{
2223 protected static $ dependencies = [
23- ['requiredClass ' => 'Cache\Adapter\PhpRedis\PhpRedisCachePool ' , 'packageName ' => 'cache/phpredis -adapter ' ],
24+ ['requiredClass ' => 'Cache\Adapter\Predis\PredisCachePool ' , 'packageName ' => 'cache/predis -adapter ' ],
2425 ];
2526
2627 /**
2728 * {@inheritdoc}
2829 */
2930 public function getAdapter (array $ config )
3031 {
31- $ client = new \Redis ();
32- $ client ->client ($ config ['host ' ], $ config ['port ' ]);
32+ $ client = new Client (sprintf ('%s://%s:%s ' , $ config ['protocol ' ], $ config ['host ' ], $ config ['port ' ]));
3333
34- return new PhpRedisCachePool ($ client );
34+ return new PredisCachePool ($ client );
3535 }
3636
3737 /**
@@ -42,9 +42,11 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
4242 $ resolver ->setDefaults ([
4343 'host ' => '127.0.0.1 ' ,
4444 'port ' => '6379 ' ,
45+ 'protocol ' => 'tcp ' ,
4546 ]);
4647
4748 $ resolver ->setAllowedTypes ('host ' , ['string ' ]);
4849 $ resolver ->setAllowedTypes ('port ' , ['string ' , 'int ' ]);
50+ $ resolver ->setAllowedTypes ('protocol ' , ['string ' ]);
4951 }
5052}
0 commit comments