Esempio n. 1
0
 /**
  * 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'));
 }