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.