redis ZADD-Befehl
Übersetzungsergebnisse:
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-BefehlSyntax
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-BefehlBeispiel
# 添加单个元素 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"