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)   # 鍵已經(jīng)存在,設置失敗
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 可以同時出現(xiàn),但后面給出的選項會覆蓋前面給出的選項
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 參數(shù)設置的值
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 參數(shù)設置的值