set

Englisch [set]

vt. ein Set; ein Fernsehgerät

Festgelegt; stur angeordnet; Partizip Perfekt: Set

redis MSETNX-Befehl Syntax

Funktion: Ein oder mehrere Schlüssel-Wert-Paare gleichzeitig festlegen, genau dann, wenn nicht alle angegebenen Schlüssel vorhanden sind. MSETNX weigert sich, alle Set-Vorgänge für einen bestimmten Schlüssel auszuführen, selbst wenn nur einer der angegebenen Schlüssel bereits vorhanden ist.

Syntax: MSETNX-Schlüsselwert [Schlüsselwert ...]

Erklärung: MSETNX ist atomar und kann daher verwendet werden, um mehrere verschiedene Schlüssel festzulegen, um eindeutige logische Objekte verschiedener Felder (Felder) darzustellen (eindeutige Logik). Objekt), alle Felder sind entweder alle gesetzt oder keine sind gesetzt.

Verfügbare Versionen: >= 1.0.1

Zeitliche Komplexität: O(N), N ist die Anzahl der festzulegenden Schlüssel.

Rückgabe: Wenn alle Schlüssel erfolgreich festgelegt wurden, geben Sie 1 zurück. Wenn alle angegebenen Schlüssel nicht festgelegt werden können (mindestens ein Schlüssel ist bereits vorhanden), wird 0 zurückgegeben.

redis MSETNX-Befehl Beispiel

# 对不存在的 key 进行 MSETNX
redis> MSETNX rmdbs "MySQL" nosql "MongoDB" key-value-store "redis"
(integer) 1
redis> MGET rmdbs nosql key-value-store
1) "MySQL"
2) "MongoDB"
3) "redis"
# MSET 的给定 key 当中有已存在的 key
redis> MSETNX rmdbs "Sqlite" language "python"  # rmdbs 键已经存在,操作失败
(integer) 0
redis> EXISTS language                          # 因为 MSET 是原子性操作,language 没有被设置
(integer) 0
redis> GET rmdbs                                # rmdbs 也没有被修改
"MySQL"