public function testList() { $data = array('aaa', 'bccc', 'cddd', '221', '2ddd', 'dda', '3d', '1'); $num = count($data); foreach ($data as $k => $v) { $this->assertEquals($k + 1, $this->client->lpush('mylist', $v)); } $this->assertEquals($num, $this->client->llen('mylist')); $range = $this->client->lrange('mylist', 0, $num); foreach ($range as $k => $v) { $this->assertEquals($data[$num - $k - 1], $v); } for ($i = 0; $i < $num; $i++) { $this->assertEquals($data[$i], $this->client->rpop('mylist')); } $this->assertEquals(0, $this->client->llen('mylist')); $this->assertEmpty($this->client->lrange('mylist', 0, $num)); }