Maison >base de données >Redis >Redis prend-il en charge les opérations atomiques ?

Redis prend-il en charge les opérations atomiques ?

anonymity
anonymityoriginal
2019-06-04 16:30:343783parcourir

Connaissances théoriques :

Redis est une base de données clé-valeur hautes performances. L'émergence de Redis a largement compensé les défauts du stockage clé/valeur tel que Memcached, et peut jouer un très bon rôle complémentaire aux bases de données relationnelles dans certaines situations. Il fournit Java, C/C++, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang et d'autres clients, ce qui est très pratique à utiliser.

Atomicité  : Une transaction est une unité de travail minimale indivisible, soit toutes réussissent, soit toutes échouent.

Redis prend-il en charge les opérations atomiques ?

Le fonctionnement atomique signifie qu'une de vos logiques métier doit être indivisible.

Par exemple, si vous transférez de l'argent à quelqu'un d'autre, l'argent sera déduit de votre compte et l'argent sera ajouté au compte de quelqu'un d'autre. Cette logique métier est atomique, et cette opération est une opération atomique. réussira ou échouera.

L'exécution de toutes les commandes uniques dans Redis est atomique.

Principe de mise en œuvre des transactions Redis

1. Les opérations par lots sont placées dans le cache de file d'attente avant d'envoyer la commande EXEC

2. exécution après la commande EXEC. Si une commande de la transaction ne s'exécute pas, les commandes restantes ne seront pas exécutées

3 Pendant le processus d'exécution de la transaction, les demandes de commande soumises par d'autres clients ne seront pas insérées dans la transaction. séquence de commandes d'exécution. Medium

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