Redis
 sql >> Base de données >  >> NoSQL >> Redis

pipelining vs transaction dans redis

Le pipelining est avant tout une optimisation du réseau. Cela signifie essentiellement que le client met en mémoire tampon un ensemble de commandes et les envoie au serveur en une seule fois. Les commandes ne sont pas garanties d'être exécutées dans une transaction. L'avantage ici est d'économiser du temps d'aller-retour sur le réseau pour chaque commande.

Redis est à thread unique, donc un individu La commande est toujours atomique, mais deux commandes données provenant de clients différents peuvent s'exécuter en séquence, en alternance par exemple.

Multi/exec, cependant, garantit qu'aucun autre client n'exécute de commandes entre les commandes de la séquence multi/exec.