*/
private $redis;
+ /**
+ * @param string $redis_host
+ * @param int $redis_port
+ * @throws Exception
+ */
public function __construct($redis_host, $redis_port)
{
if (!class_exists('Redis', false)) {
}
}
+ /**
+ * (@inheritdoc)
+ */
+ public function getAllKeys($prefix = null)
+ {
+ if (empty($prefix)) {
+ $search = '*';
+ } else {
+ $search = $prefix . '*';
+ }
+
+ $list = $this->redis->keys($this->getCacheKey($search));
+
+ return $this->getOriginalKeys($list);
+ }
+
+ /**
+ * (@inheritdoc)
+ */
public function get($key)
{
$return = null;
return $return;
}
+ /**
+ * (@inheritdoc)
+ */
public function set($key, $value, $ttl = Cache::FIVE_MINUTES)
{
$cachekey = $this->getCacheKey($key);
}
}
+ /**
+ * (@inheritdoc)
+ */
public function delete($key)
{
$cachekey = $this->getCacheKey($key);
return ($this->redis->delete($cachekey) > 0);
}
+ /**
+ * (@inheritdoc)
+ */
public function clear($outdated = true)
{
if ($outdated) {
$this->redis->unwatch();
return false;
}
+
/**
* (@inheritdoc)
*/