LTRIM
语法
LTRIM key start stop
- 从以下位置开始可用:
- 1.0.0
- 时间复杂度:
- O(N),其中 N 是作要删除的元素数。
- ACL 类别:
-
@write
,@list
,@slow
,
修剪现有列表,使其仅包含指定的
元素。
双start
和stop
是从零开始的索引,其中0
是第一个元素
列表(头部),1
下一个元素,依此类推。
例如:LTRIM foobar 0 2
将修改存储在foobar
因此
将仅保留列表的前三个元素。
start
和end
也可以是负数,表示与末尾的偏移量
列表中,其中-1
是列表的最后一个元素,-2
倒数第二
元素等。
超出范围的索引不会产生错误:如果start
大于
列表的末尾,或者start > end
,结果将是一个空列表(其中
原因key
以删除)。
如果end
大于列表末尾,Redis 会将其视为最后一个
元素。
LPUSH mylist someelement
LTRIM mylist 0 99
这对命令将在列表中推送一个新元素,同时确保
列表不会超过 100 个元素。
例如,在使用 Redis 存储日志时,这非常有用。
需要注意的是,以这种方式使用时LTRIM
是 O(1)作
因为在平均情况下,只有一个元素从
列表。
例子
RESP2/RESP3 回复
简单的字符串回复:OK
.