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


PHP Client::sismember方法代码示例

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


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

示例1: followOrUnfollow

 /**
  * @param int $userId
  */
 public function followOrUnfollow($userId)
 {
     if ($this->sessionUserId === $userId) {
         return;
     }
     if (!$this->redisClient->sismember("uid:" . $this->sessionUserId . ":following", $userId)) {
         $this->follow($userId);
     } else {
         $this->unfollow($userId);
     }
 }
开发者ID:KrunoKnego,项目名称:Symfony-Twitter-Clone,代码行数:14,代码来源:RedisFollow.php

示例2: checkKeyContains

 /**
  * Checks whether a key contains a given item
  *
  * @param string $key       The key
  * @param mixed  $item      The item
  * @param null   $itemValue Optional and only used for zsets and hashes. If
  * specified, the method will also check that the $item has this value/score
  *
  * @return bool
  *
  * @throws ModuleException
  */
 private function checkKeyContains($key, $item, $itemValue = null)
 {
     $result = null;
     if (!is_scalar($item)) {
         throw new ModuleException($this, "All arguments of [dont]seeRedisKeyContains() must be scalars");
     }
     switch ($this->driver->type($key)) {
         case 'string':
             $reply = $this->driver->get($key);
             $result = strpos($reply, $item) !== false;
             break;
         case 'list':
             $reply = $this->driver->lrange($key, 0, -1);
             $result = in_array($item, $reply);
             break;
         case 'set':
             $result = $this->driver->sismember($key, $item);
             break;
         case 'zset':
             $reply = $this->driver->zscore($key, $item);
             if (is_null($reply)) {
                 $result = false;
             } elseif (!is_null($itemValue)) {
                 $result = (double) $reply === (double) $itemValue;
             } else {
                 $result = true;
             }
             break;
         case 'hash':
             $reply = $this->driver->hget($key, $item);
             $result = is_null($itemValue) ? !is_null($reply) : (string) $reply === (string) $itemValue;
             break;
         case 'none':
             throw new ModuleException($this, "Key \"{$key}\" does not exist");
             break;
     }
     return $result;
 }
开发者ID:solutionDrive,项目名称:Codeception,代码行数:50,代码来源:Redis.php

示例3: isBlacklisted

 /**
  * @param $sid
  *
  * @return int
  */
 private function isBlacklisted($sid)
 {
     return $this->redis->sismember('session:blacklist:OracleHookedRedisSessionProvider', $sid);
 }
开发者ID:akentner,项目名称:incoming-ftp,代码行数:9,代码来源:OracleHookedRedisSessionProvider.php

示例4: isOnline

 /**
  * Check if specific identifier is in set
  * @param $identifier
  * @return int
  */
 public function isOnline($identifier)
 {
     return $this->redisClient->sismember($this->setName, $identifier);
 }
开发者ID:mikicaivosevic,项目名称:online-users,代码行数:9,代码来源:RedisStorage.php

示例5: existsInSet

 /**
  * 集合是否存在元素 $member
  * @param $key
  * @param $member
  * @return bool
  */
 public function existsInSet($key, $member)
 {
     return (bool) $this->redis->sismember($key, $member);
 }
开发者ID:inhere,项目名称:php-librarys,代码行数:10,代码来源:Redis.php

示例6: isExistsRequest

 /**
  * @param int $keyId
  * @param int $searchId
  * @return bool
  */
 private function isExistsRequest($keyId, $searchId)
 {
     return $this->redis->sismember($this->getFormattedKey($keyId), $searchId);
 }
开发者ID:avelov,项目名称:techery_friends,代码行数:9,代码来源:RequestedFriendsService.php

示例7: existsInSet

 public function existsInSet($key, $value)
 {
     return $this->_client->sismember($key, $value);
 }
开发者ID:Antevenio,项目名称:redis,代码行数:4,代码来源:Client.php

示例8: remKeyInIndex

 private static function remKeyInIndex(Key $key)
 {
     return self::$_redis->sismember(Key::getIndexKey(), $key->getPrefix()) && self::$_redis->sismember($key->getPrefix(), $key->getSuffix());
 }
开发者ID:chriskite,项目名称:rem,代码行数:4,代码来源:Rem.php

示例9: testHandleLogWithGoodMessageNotImplementingJobInterface

 public function testHandleLogWithGoodMessageNotImplementingJobInterface()
 {
     $worker = new WorkerPresence();
     $worker->setMemory(12345);
     $frame = new Frame('MESSAGE', array('delivery_tag' => 'delivery-' . mt_rand()), $worker->toJson());
     $loop = LoopFactory::create();
     $options = array('eventloop' => $loop, 'on_error' => array($this, 'throwRedisError'));
     $redisSync = new PredisSync('tcp://127.0.0.1:6379');
     $redisSync->connect();
     $resolver = $this->getResolver();
     $resolver->expects($this->once())->method('ack');
     $done = false;
     $phpunit = $this;
     $redis = new PredisAsync('tcp://127.0.0.1:6379', $options);
     $redis->connect(function () use($resolver, $phpunit, $redis, $frame, $redisSync, &$done, $worker) {
         $component = new LogBuilderComponent();
         $component->handleLog($redis, $phpunit->getLogger(), $frame, $resolver)->then(function ($hashId) use($phpunit, $redis, $redisSync, &$done, $worker) {
             $redis->disconnect();
             $phpunit->assertEquals($worker->toJson(), $redisSync->get($hashId));
             $phpunit->assertTrue($redisSync->sismember('garbages', $hashId));
             $done = true;
         });
     });
     $loop->run();
     $this->assertTrue($done);
 }
开发者ID:gloubster,项目名称:server,代码行数:26,代码来源:LogBuilderComponentTest.php


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