?
This document uses PHP Chinese website manual Release
LTRIM key start stop
自1.0.0起可用。
時間復雜度: O(N)其中N是操作要刪除的元素的數(shù)量。
修剪現(xiàn)有列表,使其僅包含指定的指定范圍的元素。兩個start
和stop
是基于零的索引,其中,0
是列表(頭),的第一個元素1
的下一個元素等。
例如:LTRIM foobar 0 2
將修改存儲在列表中的列表,foobar
以便只保留列表的前三個元素。
start
和end
也可以是指示從列表末尾偏移的負數(shù),列表-1
的最后一個元素,-2
倒數(shù)第二個元素等等。
超出范圍的索引不會產(chǎn)生錯誤:如果start
大于列表的末尾,或者start > end
結果將是空列表(導致key
被刪除)。如果end
大于列表的末尾,則Redis會將其視為列表的最后一個元素。
LTRIM的常見用法是與LPUSH / RPUSH一起使用。例如:
LPUSH mylist someelement LTRIM mylist 0 99
這一對命令將推送列表中的一個新元素,同時確保該列表的長度不會超過100個元素。例如,使用Redis存儲日志時,這非常有用。需要注意的是,當以這種方式使用LTRIM時,OTRIM是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> LRANGE mylist 0 -1 1) "two" 2) "three"