# phpredis 教程:列表
***
> 建議使用 Redis 列表之前先學習數據結構鏈表
頭元素和尾元素:頭元素指的是列表左端/前端第一個元素,尾元素指的是列表右端/后端第一個元素。列表 list包含三個元素:[a,b,c,d,e] 其中 a 是頭元素,而 e 則是尾元素。
空列表:指不包含任何元素的列表,Redis 將不存在的 key 也視為空列表。
### 列表操作
~~~
<?php
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
// Redis 沒設置密碼則不需要這行代碼
// $redis->auth('password');
// 向隊列左側加入元素
$redis->lPush('lists', 'X');
$redis->lPush('lists', 'X');
// 向隊列右側加入元素
$redis->rPush('lists', 'Z');
// 將索引為1的數據修改為 Y
$redis->lSet('lists', 1, 'Y');
// 獲取 list 長度
$length = $redis->lLen('lists');
echo $length;
// 遍歷 list
$lists = $redis->lRange('lists', 0, $length - 1);
dump($lists);
// 從左側出隊一個元素(獲取并刪除)
$x = $redis->lPop('lists');
echo $x . PHP_EOL;
// 從右側出隊一個元素(獲取并刪除)
$z = $redis->rPop('lists');
echo $z . PHP_EOL;
// 獲取左側第一個元素
$y = $redis->lGet('lists', 0);
echo $y . PHP_EOL;
// 刪除隊列
$redis->del('lists');
~~~