当前位置: 首页>>代码示例>>PHP>>正文


PHP CommandInterface::getId方法代码示例

本文整理汇总了PHP中Predis\Command\CommandInterface::getId方法的典型用法代码示例。如果您正苦于以下问题:PHP CommandInterface::getId方法的具体用法?PHP CommandInterface::getId怎么用?PHP CommandInterface::getId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Predis\Command\CommandInterface的用法示例。


在下文中一共展示了CommandInterface::getId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: process

 /**
  * {@inheritdoc}
  */
 public function process(CommandInterface $command)
 {
     if ($command instanceof PrefixableCommandInterface) {
         $command->prefixKeys($this->prefix);
     } elseif (isset($this->commands[$commandID = strtoupper($command->getId())])) {
         call_user_func($this->commands[$commandID], $command, $this->prefix);
     }
 }
开发者ID:flachesis,项目名称:predis,代码行数:11,代码来源:KeyPrefixProcessor.php

示例2: executeCommand

 /**
  * {@inheritdoc}
  */
 public function executeCommand(CommandInterface $command, callable $callback)
 {
     if ($this->buffer->isEmpty() && ($stream = $this->getResource())) {
         $this->loop->addWriteStream($stream, $this->writableCallback);
     }
     $request = $this->serializer->getRequestMessage($command->getId(), $command->getArguments());
     $this->buffer->append($request);
     $this->commands->enqueue([$command, $callback]);
 }
开发者ID:xzander,项目名称:predis-async,代码行数:12,代码来源:StreamConnection.php

示例3: __construct

 /**
  * @param string|CommandInterface $command   Expected command ID or instance.
  * @param array                   $arguments Expected command arguments.
  */
 public function __construct($command = null, array $arguments = null)
 {
     if ($command instanceof CommandInterface) {
         $this->commandID = strtoupper($command->getId());
         $this->arguments = $arguments ?: $command->getArguments();
     } else {
         $this->commandID = strtoupper($command);
         $this->arguments = $arguments;
     }
 }
开发者ID:GeorgeBroadley,项目名称:caffeine-vendor,代码行数:14,代码来源:RedisCommandConstraint.php

示例4: storeDebug

 private function storeDebug(CommandInterface $command, $direction)
 {
     $firtsArg = $command->getArgument(0);
     $timestamp = round(microtime(true) - $this->tstart, 4);
     $debug = $command->getId();
     $debug .= isset($firtsArg) ? " {$firtsArg} " : ' ';
     $debug .= "{$direction} {$this}";
     $debug .= " [{$timestamp}s]";
     $this->debugBuffer[] = $debug;
 }
开发者ID:flachesis,项目名称:predis,代码行数:10,代码来源:debuggable_connection.php

示例5: serialize

 /**
  * {@inheritdoc}
  */
 public function serialize(CommandInterface $command)
 {
     $commandID = $command->getId();
     $arguments = $command->getArguments();
     $cmdlen = strlen($commandID);
     $reqlen = count($arguments) + 1;
     $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n";
     foreach ($arguments as $argument) {
         $arglen = strlen($argument);
         $buffer .= "\${$arglen}\r\n{$argument}\r\n";
     }
     return $buffer;
 }
开发者ID:cdandy,项目名称:code-lib,代码行数:16,代码来源:RequestSerializer.php

示例6: serialize

 /**
  * {@inheritdoc}
  */
 public function serialize(CommandInterface $command)
 {
     $commandId = $command->getId();
     $arguments = $command->getArguments();
     $cmdlen = strlen($commandId);
     $reqlen = count($arguments) + 1;
     $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandId}\r\n";
     for ($i = 0, $reqlen--; $i < $reqlen; $i++) {
         $argument = $arguments[$i];
         $arglen = strlen($argument);
         $buffer .= "\${$arglen}\r\n{$argument}\r\n";
     }
     return $buffer;
 }
开发者ID:rodrigopbel,项目名称:ong,代码行数:17,代码来源:TextCommandSerializer.php

示例7: getHash

 /**
  * {@inheritdoc}
  */
 public function getHash(CommandInterface $command)
 {
     $hash = $command->getHash();
     if (!isset($hash) && isset($this->commands[$cmdID = $command->getId()])) {
         $key = call_user_func($this->commands[$cmdID], $command);
         if (isset($key)) {
             $hash = $this->getKeyHash($key);
             $command->setHash($hash);
         }
     }
     return $hash;
 }
开发者ID:Yatko,项目名称:Gifteng,代码行数:15,代码来源:PredisClusterHashStrategy.php

示例8: writeCommand

 /**
  * {@inheritdoc}
  */
 public function writeCommand(CommandInterface $command)
 {
     $commandId = $command->getId();
     $arguments = $command->getArguments();
     $cmdlen = strlen($commandId);
     $reqlen = count($arguments) + 1;
     $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandId}\r\n";
     for ($i = 0; $i < $reqlen - 1; $i++) {
         $argument = $arguments[$i];
         $arglen = strlen($argument);
         $buffer .= "\${$arglen}\r\n{$argument}\r\n";
     }
     $this->writeBytes($buffer);
 }
开发者ID:rubensayshi,项目名称:predis,代码行数:17,代码来源:StreamConnection.php

示例9: writeCommand

 /**
  * {@inheritdoc}
  */
 public function writeCommand(CommandInterface $command)
 {
     $cmdargs = $command->getArguments();
     array_unshift($cmdargs, $command->getId());
     $this->write(phpiredis_format_command($cmdargs));
 }
开发者ID:surjit,项目名称:node-redis-php-chat-app,代码行数:9,代码来源:PhpiredisConnection.php

示例10: isDisallowedOperation

 /**
  * Returns if the specified command is not allowed for execution in a master
  * / slave replication context.
  *
  * @param CommandInterface $command Command instance.
  *
  * @return bool
  */
 public function isDisallowedOperation(CommandInterface $command)
 {
     return isset($this->disallowed[$command->getId()]);
 }
开发者ID:sohel4r,项目名称:wordpress_4_1_1,代码行数:12,代码来源:predis.php

示例11: getCommandId

 /**
  * Checks if the specified command is supported by this connection class.
  *
  * @param CommandInterface $command Command instance.
  *
  * @return string
  *
  * @throws NotSupportedException
  */
 protected function getCommandId(CommandInterface $command)
 {
     switch ($commandID = $command->getId()) {
         case 'AUTH':
         case 'SELECT':
         case 'MULTI':
         case 'EXEC':
         case 'WATCH':
         case 'UNWATCH':
         case 'DISCARD':
         case 'MONITOR':
             throw new NotSupportedException("Command '{$commandID}' is not allowed by Webdis.");
         default:
             return $commandID;
     }
 }
开发者ID:creativeprogramming,项目名称:NodeJS-Helper,代码行数:25,代码来源:WebdisConnection.php

示例12: getHash

 /**
  * {@inheritdoc}
  */
 public function getHash(CommandInterface $command)
 {
     $hash = $command->getHash();
     if (!isset($hash) && isset($this->commands[$cmdID = $command->getId()])) {
         if (null !== ($key = call_user_func($this->commands[$cmdID], $command))) {
             $hash = $this->hashGenerator->hash($key);
             $command->setHash($hash);
         }
     }
     return $hash;
 }
开发者ID:rubensayshi,项目名称:predis,代码行数:14,代码来源:RedisClusterHashStrategy.php

示例13: getSlot

 /**
  * {@inheritdoc}
  */
 public function getSlot(CommandInterface $command)
 {
     $slot = $command->getSlot();
     if (!isset($slot) && isset($this->commands[$cmdID = $command->getId()])) {
         $key = call_user_func($this->commands[$cmdID], $command);
         if (isset($key)) {
             $slot = $this->getSlotByKey($key);
             $command->setSlot($slot);
         }
     }
     return $slot;
 }
开发者ID:hanxiansen,项目名称:laravel-5-blog,代码行数:15,代码来源:ClusterStrategy.php

示例14: getCommandId

 /**
  * Checks if the specified command is supported by this connection class.
  *
  * @param  CommandInterface $command The instance of a Redis command.
  * @return string
  */
 protected function getCommandId(CommandInterface $command)
 {
     switch ($commandId = $command->getId()) {
         case 'AUTH':
         case 'SELECT':
         case 'MULTI':
         case 'EXEC':
         case 'WATCH':
         case 'UNWATCH':
         case 'DISCARD':
         case 'MONITOR':
             throw new NotSupportedException("Disabled command: {$command->getId()}");
         default:
             return $commandId;
     }
 }
开发者ID:biswars,项目名称:retwis,代码行数:22,代码来源:WebdisConnection.php

示例15: georadius

 /**
  * Applies the specified prefix to the key of a GEORADIUS command.
  *
  * @param CommandInterface $command Command instance.
  * @param string           $prefix  Prefix string.
  */
 public static function georadius(CommandInterface $command, $prefix)
 {
     if ($arguments = $command->getArguments()) {
         $arguments[0] = "{$prefix}{$arguments[0]}";
         $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4;
         if (($count = count($arguments)) > $startIndex) {
             for ($i = $startIndex; $i < $count; ++$i) {
                 switch (strtoupper($arguments[$i])) {
                     case 'STORE':
                     case 'STOREDIST':
                         $arguments[$i] = "{$prefix}{$arguments[++$i]}";
                         break;
                 }
             }
         }
         $command->setRawArguments($arguments);
     }
 }
开发者ID:cdandy,项目名称:code-lib,代码行数:24,代码来源:KeyPrefixProcessor.php


注:本文中的Predis\Command\CommandInterface::getId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。