<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Traits; /** * @author Nicolas Grekas <p@tchwork.com> * * @internal */ class RedisProxy { private $redis; private $initializer; private $ready = false; public function __construct(\Redis $redis, \Closure $initializer) { $this->redis = $redis; $this->initializer = $initializer; } public function __call($method, array $args) { $this->ready ?: $this->ready = $this->initializer->__invoke($this->redis); return $this->redis->{$method}(...$args); } public function hscan($strKey, &$iIterator, $strPattern = null, $iCount = null) { $this->ready ?: $this->ready = $this->initializer->__invoke($this->redis); return $this->redis->hscan($strKey, $iIterator, $strPattern, $iCount); } public function scan(&$iIterator, $strPattern = null, $iCount = null) { $this->ready ?: $this->ready = $this->initializer->__invoke($this->redis); return $this->redis->scan($iIterator, $strPattern, $iCount); } public function sscan($strKey, &$iIterator, $strPattern = null, $iCount = null) { $this->ready ?: $this->ready = $this->initializer->__invoke($this->redis); return $this->redis->sscan($strKey, $iIterator, $strPattern, $iCount); } public function zscan($strKey, &$iIterator, $strPattern = null, $iCount = null) { $this->ready ?: $this->ready = $this->initializer->__invoke($this->redis); return $this->redis->zscan($strKey, $iIterator, $strPattern, $iCount); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
AbstractAdapterTrait.php | File | 3.5 KB | 0644 |
|
AbstractTrait.php | File | 8.44 KB | 0644 |
|
ApcuTrait.php | File | 3.09 KB | 0644 |
|
ArrayTrait.php | File | 4.31 KB | 0644 |
|
ContractsTrait.php | File | 3.41 KB | 0644 |
|
DoctrineTrait.php | File | 2.21 KB | 0644 |
|
FilesystemCommonTrait.php | File | 3.9 KB | 0644 |
|
FilesystemTrait.php | File | 2.77 KB | 0644 |
|
MemcachedTrait.php | File | 12.09 KB | 0644 |
|
PdoTrait.php | File | 16.91 KB | 0644 |
|
PhpArrayTrait.php | File | 4.41 KB | 0644 |
|
PhpFilesTrait.php | File | 8.13 KB | 0644 |
|
ProxyTrait.php | File | 817 B | 0644 |
|
RedisClusterProxy.php | File | 1.66 KB | 0644 |
|
RedisProxy.php | File | 1.77 KB | 0644 |
|
RedisTrait.php | File | 19.46 KB | 0644 |
|