Redis cache provider.
@license http://www.opensource.org/licenses/lgpl-license.php LGPL @link www.doctrine-project.org @since 2.2 @author Osman Ungur <osmanungur@gmail.com>
Expanded class hierarchy of RedisCache
class RedisCache extends CacheProvider {
  /**
   * @var Redis
   */
  private $redis;
  /**
   * Sets the redis instance to use.
   *
   * @param Redis $redis
   */
  public function setRedis(Redis $redis) {
    $redis
      ->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);
    $this->redis = $redis;
  }
  /**
   * Gets the redis instance used by the cache.
   *
   * @return Redis
   */
  public function getRedis() {
    return $this->redis;
  }
  /**
   * {@inheritdoc}
   */
  protected function doFetch($id) {
    return $this->redis
      ->get($id);
  }
  /**
   * {@inheritdoc}
   */
  protected function doContains($id) {
    return $this->redis
      ->exists($id);
  }
  /**
   * {@inheritdoc}
   */
  protected function doSave($id, $data, $lifeTime = 0) {
    $result = $this->redis
      ->set($id, $data);
    if ($lifeTime > 0) {
      $this->redis
        ->expire($id, $lifeTime);
    }
    return $result;
  }
  /**
   * {@inheritdoc}
   */
  protected function doDelete($id) {
    return $this->redis
      ->delete($id);
  }
  /**
   * {@inheritdoc}
   */
  protected function doFlush() {
    return $this->redis
      ->flushDB();
  }
  /**
   * {@inheritdoc}
   */
  protected function doGetStats() {
    $info = $this->redis
      ->info();
    return array(
      Cache::STATS_HITS => false,
      Cache::STATS_MISSES => false,
      Cache::STATS_UPTIME => $info['uptime_in_seconds'],
      Cache::STATS_MEMORY_USAGE => $info['used_memory'],
      Cache::STATS_MEMORY_AVAILIABLE => false,
    );
  }
}| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| Cache:: | constant | |||
| Cache:: | constant | |||
| Cache:: | constant | |||
| Cache:: | constant | |||
| Cache:: | constant | |||
| CacheProvider:: | private | property | ||
| CacheProvider:: | private | property | ||
| CacheProvider:: | public | function | Test if an entry exists in the cache. Overrides Cache:: | |
| CacheProvider:: | public | function | Deletes a cache entry. Overrides Cache:: | |
| CacheProvider:: | public | function | Delete all cache entries. | |
| CacheProvider:: | constant | |||
| CacheProvider:: | public | function | Fetches an entry from the cache. Overrides Cache:: | |
| CacheProvider:: | public | function | Deletes all cache entries. | |
| CacheProvider:: | public | function | Retrieve the namespace that prefixes all cache ids. | |
| CacheProvider:: | private | function | Namespace cache key | |
| CacheProvider:: | private | function | Prefix the passed id with the configured namespace value | |
| CacheProvider:: | private | function | Namespace version | |
| CacheProvider:: | public | function | Retrieves cached information from data store Overrides Cache:: | |
| CacheProvider:: | public | function | Puts data into the cache. Overrides Cache:: | |
| CacheProvider:: | public | function | Set the namespace to prefix all cache ids with. | |
| RedisCache:: | private | property | ||
| RedisCache:: | protected | function | Test if an entry exists in the cache. Overrides CacheProvider:: | |
| RedisCache:: | protected | function | Deletes a cache entry. Overrides CacheProvider:: | |
| RedisCache:: | protected | function | Fetches an entry from the cache. Overrides CacheProvider:: | |
| RedisCache:: | protected | function | Deletes all cache entries. Overrides CacheProvider:: | |
| RedisCache:: | protected | function | Retrieves cached information from data store Overrides CacheProvider:: | |
| RedisCache:: | protected | function | Puts data into the cache. Overrides CacheProvider:: | |
| RedisCache:: | public | function | Gets the redis instance used by the cache. | |
| RedisCache:: | public | function | Sets the redis instance to use. |