Maison >base de données >Redis >Redis prend-il en charge les opérations atomiques ?
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.
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!