3 namespace Doctrine\Tests\Common\Cache;
5 use Doctrine\Common\Cache\RedisCache;
6 use Doctrine\Common\Cache\Cache;
9 * @requires extension redis
11 class RedisCacheTest extends CacheTest
15 protected function setUp()
17 $this->_redis = new \Redis();
18 $ok = @$this->_redis->connect('127.0.0.1');
20 $this->markTestSkipped('Cannot connect to Redis.');
24 public function testHitMissesStatsAreProvided()
26 $cache = $this->_getCacheDriver();
27 $stats = $cache->getStats();
29 $this->assertNotNull($stats[Cache::STATS_HITS]);
30 $this->assertNotNull($stats[Cache::STATS_MISSES]);
33 public function testGetRedisReturnsInstanceOfRedis()
35 $this->assertInstanceOf('Redis', $this->_getCacheDriver()->getRedis());
38 public function testSerializerOptionWithOutIgbinaryExtension()
40 if (defined('Redis::SERIALIZER_IGBINARY') && extension_loaded('igbinary')) {
41 $this->markTestSkipped('Extension igbinary is loaded.');
45 \Redis::SERIALIZER_PHP,
46 $this->_getCacheDriver()->getRedis()->getOption(\Redis::OPT_SERIALIZER)
53 protected function _getCacheDriver()
55 $driver = new RedisCache();
56 $driver->setRedis($this->_redis);