add

Englisch [æd] US [æd]

vt.Add; Ergänzung; ergänzender Teil (eines Berichts)

Dritte Person Singular: fügt Partizip Präsens hinzu: hinzufügen Vergangenheitsform: hinzugefügt Partizip Perfekt: hinzugefügt

redis ZADD-Befehl Syntax

Funktion: Fügen Sie ein oder mehrere Mitgliedselemente und deren Bewertungswerte zum geordneten Satzschlüssel hinzu.

Syntax: ZADD Schlüssel-Score-Mitglied [[Score-Mitglied] [Score-Mitglied] ...]

Beschreibung: Wenn ein Mitglied bereits Mitglied des bestellten Satzes ist, aktualisieren Sie den Score-Wert dieses Mitglieds und Stellen Sie beim erneuten Einsetzen des Stabelements sicher, dass sich der Stab in der richtigen Position befindet. Der Score-Wert kann ein ganzzahliger Wert oder eine Gleitkommazahl mit doppelter Genauigkeit sein. Wenn der Schlüssel nicht vorhanden ist, erstellen Sie einen leeren sortierten Satz und führen Sie den ZADD-Vorgang aus. Wenn der Schlüssel vorhanden ist, aber kein geordneter Satztyp ist, wird ein Fehler zurückgegeben. Vor Redis 2.4 konnte ZADD jeweils nur ein Element hinzufügen.

Verfügbare Versionen: >= 1.2.0

Zeitliche Komplexität: O(M*log(N)), N ist die Kardinalität der geordneten Menge und M ist die Anzahl der neuen Mitglieder, die erfolgreich hinzugefügt wurden.

Rückgaben: Die Anzahl der neuen Mitglieder, die erfolgreich hinzugefügt wurden, mit Ausnahme der aktualisierten und bestehenden Mitglieder.

redis ZADD-Befehl Beispiel

# 添加单个元素
redis> ZADD page_rank 10 google.com
(integer) 1
# 添加多个元素
redis> ZADD page_rank 9 baidu.com 8 bing.com
(integer) 2
redis> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"
# 添加已存在元素,且 score 值不变
redis> ZADD page_rank 10 google.com
(integer) 0
redis> ZRANGE page_rank 0 -1 WITHSCORES  # 没有改变
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"
# 添加已存在元素,但是改变 score 值
redis> ZADD page_rank 6 bing.com
(integer) 0
redis> ZRANGE page_rank 0 -1 WITHSCORES  # bing.com 元素的 score 值被改变
1) "bing.com"
2) "6"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"