123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace Symfony\Component\Cache\Traits;
- class RedisClusterProxy
- {
- private $redis;
- private $initializer;
- public function __construct(\Closure $initializer)
- {
- $this->initializer = $initializer;
- }
- public function __call(string $method, array $args)
- {
- $this->redis ?: $this->redis = $this->initializer->__invoke();
- return $this->redis->{$method}(...$args);
- }
- public function hscan($strKey, &$iIterator, $strPattern = null, $iCount = null)
- {
- $this->redis ?: $this->redis = $this->initializer->__invoke();
- return $this->redis->hscan($strKey, $iIterator, $strPattern, $iCount);
- }
- public function scan(&$iIterator, $strPattern = null, $iCount = null)
- {
- $this->redis ?: $this->redis = $this->initializer->__invoke();
- return $this->redis->scan($iIterator, $strPattern, $iCount);
- }
- public function sscan($strKey, &$iIterator, $strPattern = null, $iCount = null)
- {
- $this->redis ?: $this->redis = $this->initializer->__invoke();
- return $this->redis->sscan($strKey, $iIterator, $strPattern, $iCount);
- }
- public function zscan($strKey, &$iIterator, $strPattern = null, $iCount = null)
- {
- $this->redis ?: $this->redis = $this->initializer->__invoke();
- return $this->redis->zscan($strKey, $iIterator, $strPattern, $iCount);
- }
- }
|