commande redis MSETNX


  Résultats de traduction:

set

English [set] US [sɛt]

vt Set; placer dans une certaine situation

Partir; un ensemble; un ensemble; un téléviseur

adj Fixé; têtu; disposé

Troisième personne du singulier : ensembles Participe présent : réglage Passé : ensemble Participe passé : ensemble

commande redis MSETNXsyntaxe

Fonction : Définissez une ou plusieurs paires clé-valeur en même temps, si et seulement si toutes les clés données n'existent pas. MSETNX refusera d'effectuer toutes les opérations définies pour une clé donnée, même si une seule de ces clés existe déjà.

Syntaxe : Valeur de clé MSETNX [valeur de clé ...]

Explication : MSETNX est atomique, il peut donc être utilisé pour définir plusieurs clés différentes pour représenter des objets logiques uniques de différents champs (champs) ( logique unique objet), tous les champs sont tous définis ou aucun n'est défini.

Versions disponibles : >= 1.0.1

Complexité temporelle : O(N), N est le nombre de touches à définir.

Retour : Lorsque toutes les clés sont définies avec succès, renvoyez 1. Si toutes les clés données ne parviennent pas à être définies (au moins une clé existe déjà), alors 0 est renvoyé.

commande redis MSETNXexemple

# 对不存在的 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"

Maison

vidéos

Questions et réponses