redis LREM-Befehl
Übersetzungsergebnisse:
rem
Englisch [ˌɑ:r i: ˈem] US [ˌɑ:ri:'em]
n.DOS-Befehl: Gibt eine Befehlszeile an, die von DOS ignoriert wird (im Ruhezustand)
redis LREM-BefehlSyntax
Funktion: Entfernen Sie entsprechend dem Wert der Parameteranzahl Elemente aus der Liste, die dem Parameterwert entsprechen.
Syntax: LREM-Schlüsselzählwert
Verfügbare Versionen: >= 1.0.0
Zeitliche Komplexität: O(N), N ist die Länge der Liste.
Gibt zurück: Die Anzahl der entfernten Elemente. Da ein nicht vorhandener Schlüssel als leere Liste betrachtet wird, gibt der LREM-Befehl immer 0 zurück, wenn der Schlüssel nicht vorhanden ist.
redis LREM-BefehlBeispiel
# 先创建一个表,内容排列是 # morning hello morning helllo morning redis> LPUSH greet "morning" (integer) 1 redis> LPUSH greet "hello" (integer) 2 redis> LPUSH greet "morning" (integer) 3 redis> LPUSH greet "hello" (integer) 4 redis> LPUSH greet "morning" (integer) 5 redis> LRANGE greet 0 4 # 查看所有元素 1) "morning" 2) "hello" 3) "morning" 4) "hello" 5) "morning" redis> LREM greet 2 morning # 移除从表头到表尾,最先发现的两个 morning (integer) 2 # 两个元素被移除 redis> LLEN greet # 还剩 3 个元素 (integer) 3 redis> LRANGE greet 0 2 1) "hello" 2) "hello" 3) "morning" redis> LREM greet -1 morning # 移除从表尾到表头,第一个 morning (integer) 1 redis> LLEN greet # 剩下两个元素 (integer) 2 redis> LRANGE greet 0 1 1) "hello" 2) "hello" redis> LREM greet 0 hello # 移除表中所有 hello (integer) 2 # 两个 hello 被移除 redis> LLEN greet (integer) 0