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"