LTRIM

语法
LTRIM key start stop
从以下位置开始可用:
1.0.0
时间复杂度:
O(N),其中 N 是作要删除的元素数。
ACL 类别:
@write, @list, @slow,

修剪现有列表,使其仅包含指定的 元素。 双startstop是从零开始的索引,其中0是第一个元素 列表(头部),1下一个元素,依此类推。

例如:LTRIM foobar 0 2将修改存储在foobar因此 将仅保留列表的前三个元素。

startend也可以是负数,表示与末尾的偏移量 列表中,其中-1是列表的最后一个元素,-2倒数第二 元素等。

超出范围的索引不会产生错误:如果start大于 列表的末尾,或者start > end,结果将是一个空列表(其中 原因key以删除)。 如果end大于列表末尾,Redis 会将其视为最后一个 元素。

的常见用途LTRIMLPUSH / RPUSH. 例如:

LPUSH mylist someelement
LTRIM mylist 0 99

这对命令将在列表中推送一个新元素,同时确保 列表不会超过 100 个元素。 例如,在使用 Redis 存储日志时,这非常有用。 需要注意的是,以这种方式使用时LTRIM是 O(1)作 因为在平均情况下,只有一个元素从 列表。

例子

RPUSH mylist “一” RPUSH mylist “二” RPUSH mylist “三” LTRIM 我的列表 1 -1 LRANGE 我的列表 0 -1

RESP2/RESP3 回复

简单的字符串回复OK.
为本页评分
返回顶部 ↑