Back to RedisStorage class

Method getAll

public mixed
getAll
()
Get all cached data
Returns
  • mixed Boolean false on failure or a cached data object
Since
  • 3.4
Class: RedisStorage
Project: Joomla

Method getAll - Source code

/**
 * Get all cached data
 *
 * @return  mixed  Boolean false on failure or a cached data object
 *
 * @since   3.4
 */
public function getAll()
{
    if (static::isConnected() == false) {
        return false;
    }
    $allKeys = static::$_redis->keys('*');
    $data = array();
    $secret = $this->_hash;
    if (!empty($allKeys)) {
        foreach ($allKeys as $key) {
            $namearr = explode('-', $key);
            if ($namearr !== false && $namearr[0] == $secret && $namearr[1] === 'cache') {
                $group = $namearr[2];
                if (!isset($data[$group])) {
                    $item = new CacheStorageHelper($group);
                } else {
                    $item = $data[$group];
                }
                $item->updateSize(\strlen($key) * 8);
                $data[$group] = $item;
            }
        }
    }
    return $data;
}