/** * Checks if value is a member of the set stored at the key. * * @param string $key * @param string $value * * @return bool TRUE if value is a member of the set at key key, FALSE otherwise. * @link http://redis.io/commands/sismember * @example * <pre> * $redis->sAdd('key1' , 'set1'); * $redis->sAdd('key1' , 'set2'); * $redis->sAdd('key1' , 'set3'); // 'key1' => {'set1', 'set2', 'set3'} * $redis->sIsMember('key1', 'set1'); // TRUE * $redis->sIsMember('key1', 'setX'); // FALSE * </pre> */ public function sIsMember($key, $value) { try { return $this->client->sIsMember($key, $value); } catch (Exception $e) { return $this->handleException($e, __FUNCTION__, func_get_args()); } }
/** * Test stream mode */ public function testStream() { // sadd/sismemer/scard $this->redis->del('testStream'); $this->redis->stream(); $this->assertTrue($this->redis->sadd('testStream', 'someValue')); $this->redis->discard(); $this->assertFalse($this->redis->exists('testStream')); $this->redis->stream(); $this->assertTrue($this->redis->sadd('testStream', 'someValue1')); $this->assertTrue($this->redis->sadd('testStream', 'someValue2')); $this->assertTrue($this->redis->sadd('testStream', 'someValue3')); $this->assertTrue($this->redis->sCard('testStream')); // nothing is returned $this->assertEquals(array(), $this->redis->exec()); // but the commands were still executed $this->assertTrue($this->redis->sIsMember('testStream', 'someValue1')); $this->assertTrue($this->redis->sIsMember('testStream', 'someValue2')); $this->assertTrue($this->redis->sIsMember('testStream', 'someValue3')); $this->assertEquals(3, $this->redis->sCard('testStream')); }
/** * Checks if value is a member of the set stored at the key. * * @param string $key * @param string $value * * @return bool TRUE if value is a member of the set at key key, FALSE otherwise. * @link http://redis.io/commands/sismember * @example * <pre> * $redis->sAdd('key1' , 'set1'); * $redis->sAdd('key1' , 'set2'); * $redis->sAdd('key1' , 'set3'); // 'key1' => {'set1', 'set2', 'set3'} * $redis->sIsMember('key1', 'set1'); // TRUE * $redis->sIsMember('key1', 'setX'); // FALSE * </pre> */ public function sIsMember($key, $value) { $this->appendToLog('SISMEMBER ' . $key . ' ' . $value); return $this->client->sIsMember($key, $value); }