/** * @param $mode * @return array */ protected function doTestSetListFunctions($mode) { $res = array(); $key = 'testMultiSet'; $this->redis->del($key); if ($mode == 'multi') { $this->redis->multi(); } else { $this->redis->pipeline(); } $this->redis->sAdd($key, array('value1', 'value2')); $this->redis->sCard($key); $res['set'] = $this->redis->exec(); $this->assertEquals(array(2, 2), $res['set']); $this->assertEquals(2, $this->redis->sCard($key)); $key = 'testMultiList'; $this->redis->del($key); if ($mode == 'multi') { $this->redis->multi(); } else { $this->redis->pipeline(); } $this->redis->lPush($key, 'value1'); $this->redis->lPush($key, 'value2'); $this->redis->lInsert($key, 'after', 'value1', 'value3'); $this->redis->lLen($key); $this->redis->rPop($key); $res['list'] = $this->redis->exec(); $this->assertEquals(array(1, 2, 3, 3, 'value3'), $res['list']); $this->assertEquals(2, $this->redis->lLen($key)); return $res; }