TRIM

英 TR?M] 美 TR?M] Schneiden

Dritte Person Singular: trimmt Partizip Pr?sens: trimmen Vergangenheitsform: getrimmt Partizip Perfekt: getrimmt Komparativ: trimmer Superlativ: getrimmt

redis LTRIM-Befehl Syntax

Funktion: Trimmen Sie eine Liste, das hei?t, die Liste beh?lt nur Elemente innerhalb des angegebenen Bereichs bei und Elemente, die nicht innerhalb des angegebenen Bereichs liegen, werden gel?scht.

Syntax: LTRIM-Taste Start Stop

Verfügbare Versionen: >= 1.0.0

Zeitliche Komplexit?t: O(N), N ist die Anzahl der zu entfernenden Elemente.

Rückgabe: Wenn der Befehl erfolgreich ausgeführt wurde, wird ok zurückgegeben.

redis LTRIM-Befehl Beispiel

# 情況 1: 常見情況, start 和 stop 都在列表的索引范圍之內(nèi)
redis> LRANGE alpha 0 -1       # alpha 是一個(gè)包含 5 個(gè)字符串的列表
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 比列表的最大下標(biāo)還要大
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 都比列表的最大下標(biāo)要大,并且 start < stop
redis> LTRIM alpha 10086 123321
OK
redis> LRANGE alpha 0 -1        # 列表被清空
(empty list or set)
# 情況 4: start 和 stop 都比列表的最大下標(biāo)要大,并且 start > stop
redis> RPUSH new-alpha "h" "e" "l" "l" "o"     # 重新建立一個(gè)新列表
(integer) 5
redis> LRANGE new-alpha 0 -1
1) "h"
2) "e"
3) "l"
4) "l"
5) "o"
redis> LTRIM new-alpha 123321 10086    # 執(zhí)行 LTRIM
OK
redis> LRANGE new-alpha 0 -1           # 同樣被清空
(empty list or set)