Dans Redis, exec est utilisé pour exécuter des commandes dans tous les blocs de transaction. Les valeurs de retour de toutes les commandes dans le bloc de transaction sont classées dans l'ordre d'exécution de la commande. Lorsque l'opération est interrompue, la valeur nulle "nil" est. renvoyé Syntaxe pour "redis > Exec".
L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.
La commande Redis Exec est utilisée pour exécuter des commandes dans tous les blocs de transaction. La syntaxe de base de la commande
redis Exec est la suivante :
redis 127.0.0.1:6379> Exec
Valeur de retour
La valeur de retour de toutes les commandes du bloc de transaction, classées dans l'ordre d'exécution de la commande. Lorsque l'opération est interrompue, la valeur vide nil est renvoyée.
Les exemples sont les suivants :
# 事务被成功执行 redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> PING QUEUED redis 127.0.0.1:6379> EXEC 1) (integer) 1 2) (integer) 2 3) (integer) 3 4) PONG # 监视 key ,且事务成功执行 redis 127.0.0.1:6379> WATCH lock lock_times OK redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET lock "huangz" QUEUED redis 127.0.0.1:6379> INCR lock_times QUEUED redis 127.0.0.1:6379> EXEC 1) OK 2) (integer) 1 # 监视 key ,且事务被打断 redis 127.0.0.1:6379> WATCH lock lock_times OK redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET lock "joe" # 就在这时,另一个客户端修改了 lock_times 的值 QUEUED redis 127.0.0.1:6379> INCR lock_times QUEUED redis 127.0.0.1:6379> EXEC # 因为 lock_times 被修改, joe 的事务执行失败 (nil)
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!