Exec"."/> Exec".">

Maison  >  Article  >  base de données  >  A quoi sert exec de redis en php

A quoi sert exec de redis en php

WBOY
WBOYoriginal
2022-02-23 15:57:362487parcourir

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".

A quoi sert exec de redis en php

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.

Quelle est l'utilisation de redis exec en php ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn