天天看點

php ltrim redis,LTRIM指令_視訊講解_用法示例-redis程式設計詞典-php中文網

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)