* * @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(string $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); } } __halt_compiler();----SIGNATURE:----o88JeFgtSZGG1Ohv3ng3e2nzyGkzwxb7Fy3hIO4Ri56yXu4rmtL8bg2Ut3AVCZckKHkp0P33JAsYZmAxwFu0o1yBaaxvvdwYigFyD8R4GZbk0hSbdMY5r5leHP6e7N5dshk+iCrnaC6miaabpUR5y5K6BGCo9k0q+riiUBxUC8XYAEGbS52SHtmu0ITbgZEVjS0QefaSu9ejufy4tqVYuTUTkI5nPzmuTIrXuFvI1+H23+dy8aIc1OKYwQm2NWquFsxTYqW4cOuSYya5sYL1hjkqiRxJjtNxJ4WYLxNkyTyzXy4HnFt/AbpGm88uxvF56t1hla3bYUwktXgBa/7iAZKfyWh/wZIUD/6DZQB8AgK1E6kDBFiXYA/Z6ZsfwmtzlQEevdYDJPqy+ekQnu4XItu21o6xH6na8NHQijqNoEXp1wjRsTtcT6bFCrO4/KA97jN+4rTpU4LE5JAwsqEnE6foFP+lU+6HhT09s4vmB6RhnO1Q4rsWFQwcCVEhZicseZOnb7xFodkT//oKihfue4yIudHPw0mXNqzM3L9kS6hSGzJqiKq0ZxG3Jz5GE1PbYKrk3PguW16QaxNAhhZHI7ZjVOYQkxFnU7ZGJp9ZcvXz1EHoUxAhiDMlTpCX+YkP7qRkb1CLbRtH40YQGv9YmyBmUy2rWwXSpQnf/QvjlLI=----ATTACHMENT:----MTI2ODgxODczNTE5NjgxNSA2Nzg1MzA2MTk4OTAxNjU0IDYzNzM3NzYwNDI0ODc1MQ==