LTRIM:修剪列表
LTRIM 命令接受一个列表和一个索引范围作为参数,并移除列表中位于给定索引范围之外的所有元素,只保留给定范围之内的元素:
LTRIM list start end
LTRIM 命令在执行完移除操作之后将返回 OK 作为结果。
例如,对于以下这个 alphabets 列表来说:
redis> RPUSH alphabets "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k"
(integer) 11
执行以下命令可以让列表只保留索引 0 到索引 6 范围内的 7 个元素:
redis> LTRIM alphabets 0 6
OK
redis> LRANGE alphabets 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
6) "f"
7) "g"
在此之后,我们可以继续执行以下命令,让列表只保留索引 3 到索引 5 范围内的 3 个元素:
redis> LTRIM alphabets 3 5
OK
redis> LRANGE alphabets 0 -1
1) "d"
2) "e"
3) "f"
图4-22 展示了以上两个 LTRIM 命令对 alphabets 列表进行修剪的整个过程。

Figure 1. 图4-22 LTRIM 命令的执行过程