trim
英 [trɪm] 美 [trɪm]
vt.裝飾;修剪;整理
adj.整齊的,整潔的;修長的;苗條的
n.修剪;整齊;健康狀态;裝束
vi.削減
第三人稱單數: trims 現在分詞: trimming 過去式: trimmed 過去分詞: trimmed 比較級: trimmer 最進階: trimmest
redis LTRIM指令 文法
作用:對一個清單進行修剪(trim),就是說,讓清單隻保留指定區間内的元素,不在指定區間之内的元素都将被删除。
文法:LTRIM key start stop
可用版本:>= 1.0.0
時間複雜度:O(N), N 為被移除的元素的數量。
傳回:指令執行成功時,傳回 ok 。
redis LTRIM指令 示例# 情況 1: 常見情況, start 和 stop 都在清單的索引範圍之内
redis> LRANGE alpha 0 -1 # alpha 是一個包含 5 個字元串的清單
1) "h"
2) "e"
3) "l"
4) "l"
5) "o"
redis> LTRIM alpha 1 -1 # 删除 alpha 清單索引為 0 的元素
OK
redis> LRANGE alpha 0 -1 # "h" 被删除了
1) "e"
2) "l"
3) "l"
4) "o"
# 情況 2: stop 比清單的最大下标還要大
redis> LTRIM alpha 1 10086 # 保留 alpha 清單索引 1 至索引 10086 上的元素
OK
redis> LRANGE alpha 0 -1 # 隻有索引 0 上的元素 "e" 被删除了,其他元素還在
1) "l"
2) "l"
3) "o"
# 情況 3: start 和 stop 都比清單的最大下标要大,并且 start
redis> LTRIM alpha 10086 123321
OK
redis> LRANGE alpha 0 -1 # 清單被清空
(empty list or set)
# 情況 4: start 和 stop 都比清單的最大下标要大,并且 start > stop
redis> RPUSH new-alpha "h" "e" "l" "l" "o" # 重建立立一個新清單
(integer) 5
redis> LRANGE new-alpha 0 -1
1) "h"
2) "e"
3) "l"
4) "l"
5) "o"
redis> LTRIM new-alpha 123321 10086 # 執行 LTRIM
OK
redis> LRANGE new-alpha 0 -1 # 同樣被清空
(empty list or set)