Anglais [set] Américain [sɛt]

Vt Ensemble; placer dans une certaine situation; placer la vaisselle

Partir; condenser

n. Télévision

adj. Fixé; situé dans...; têtu; arrangé

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

commande redis SET syntaxe

Fonction : Associer la valeur de la chaîne à la clé . Si la clé contient déjà une autre valeur, SET écrase l'ancienne valeur, quel que soit son type.

Syntaxe : Valeur de la clé SET [EX secondes] [PX millisecondes] [NX|XX]

Explication : Parce que la commande SET peut obtenir les effets des trois commandes SETNX, SETEX et PSETEX via des paramètres, donc dans l'avenir La version Redis pourrait devenir obsolète et éventuellement supprimer les commandes SETNX , SETEX et PSETEX.

Versions disponibles : >= 1.0.0

Complexité temporelle : O(1)

Retour : Avant la version Redis 2.6.12, la commande SET renvoyait toujours OK . À partir de la version 2.6.12 de Redis, SET renvoie OK uniquement lorsque l'opération de configuration se termine avec succès. Si NX ou XX est défini, mais que l'opération de configuration n'est pas exécutée car les conditions ne sont pas remplies, la commande renvoie une réponse groupée NULL.

commande redis SET exemple

# 对不存在的键进行设置
redis 127.0.0.1:6379> SET key "value"
OK
redis 127.0.0.1:6379> GET key
"value"
# 对已存在的键进行设置
redis 127.0.0.1:6379> SET key "new-value"
OK
redis 127.0.0.1:6379> GET key
"new-value"
# 使用 EX 选项
redis 127.0.0.1:6379> SET key-with-expire-time "hello" EX 10086
OK
redis 127.0.0.1:6379> GET key-with-expire-time
"hello"
redis 127.0.0.1:6379> TTL key-with-expire-time
(integer) 10069
# 使用 PX 选项
redis 127.0.0.1:6379> SET key-with-pexpire-time "moto" PX 123321
OK
redis 127.0.0.1:6379> GET key-with-pexpire-time
"moto"
redis 127.0.0.1:6379> PTTL key-with-pexpire-time
(integer) 111939
# 使用 NX 选项
redis 127.0.0.1:6379> SET not-exists-key "value" NX
OK      # 键不存在,设置成功
redis 127.0.0.1:6379> GET not-exists-key
"value"
redis 127.0.0.1:6379> SET not-exists-key "new-value" NX
(nil)   # 键已经存在,设置失败
redis 127.0.0.1:6379> GEt not-exists-key
"value" # 维持原值不变
# 使用 XX 选项
redis 127.0.0.1:6379> EXISTS exists-key
(integer) 0
redis 127.0.0.1:6379> SET exists-key "value" XX
(nil)   # 因为键不存在,设置失败
redis 127.0.0.1:6379> SET exists-key "value"
OK      # 先给键设置一个值
redis 127.0.0.1:6379> SET exists-key "new-value" XX
OK      # 设置新值成功
redis 127.0.0.1:6379> GET exists-key
"new-value"
# NX 或 XX 可以和 EX 或者 PX 组合使用
redis 127.0.0.1:6379> SET key-with-expire-and-NX "hello" EX 10086 NX
OK
redis 127.0.0.1:6379> GET key-with-expire-and-NX
"hello"
redis 127.0.0.1:6379> TTL key-with-expire-and-NX
(integer) 10063
redis 127.0.0.1:6379> SET key-with-pexpire-and-XX "old value"
OK
redis 127.0.0.1:6379> SET key-with-pexpire-and-XX "new value" PX 123321
OK
redis 127.0.0.1:6379> GET key-with-pexpire-and-XX
"new value"
redis 127.0.0.1:6379> PTTL key-with-pexpire-and-XX
(integer) 112999
# EX 和 PX 可以同时出现,但后面给出的选项会覆盖前面给出的选项
redis 127.0.0.1:6379> SET key "value" EX 1000 PX 5000000
OK
redis 127.0.0.1:6379> TTL key
(integer) 4993  # 这是 PX 参数设置的值
redis 127.0.0.1:6379> SET another-key "value" PX 5000000 EX 1000
OK
redis 127.0.0.1:6379> TTL another-key
(integer) 997   # 这是 EX 参数设置的值