LTRIM key start stop
自1.0.0版本可用 时间复杂度:O(N) N是此操作要被移除的元素的数量
整理一个已经存在的list,他将会包含指定范围的特殊元素。start和stop的index都是基于0,0是list的第一个元素(头部), 1是下一个元素等等. 例如:LTRIM foobar 0 2将会改变存储的list,list的1~3个元素会保留。 start和end也可以是负数表示与列表尾部的偏移量,-1代表列表的最后一个元素,-2表示列表的倒数第二个元素等等。 索引超出范围将不会产生错误:如果如果start超过list的结尾,或者 start > end,会是一个空列表。如果end超出了list的结尾,Redis将视其为列表的最后一个元素 通常LTRIM与LPUSH/RPUSH一起使用.例如:
LPUSH mylist someelement
LTRIM mylist 0 99
这对命令将push一个新元素到list,然而会确保list不会超过100个元素,这将非常有用当使用Redis来存储日志时。注意到当用这种方式使用LTRIM的时间复杂度为O(1)是非常重要的因为平均只会从列表的尾部移除一个元素.
返回值
字符串
示例
redis> RPUSH mylist "one"
(integer) 1
redis> RPUSH mylist "two"
(integer) 2
redis> RPUSH mylist "three"
(integer) 3
redis> LTRIM mylist 1 -1
"OK"
redis> LANGE mylist 0 -1
1) "two"
2) "three"
redis>