Maison  >  Article  >  base de données  >  Quelles sont les opérations atomiques de Redis ?

Quelles sont les opérations atomiques de Redis ?

anonymity
anonymityoriginal
2019-06-05 13:56:417433parcourir

Redis est une base de données de valeurs-clés de type journal open source écrite en langage ANSI C, prend en charge le réseau, peut être basée sur la mémoire et persistante, et fournit des API dans plusieurs langues.

Quelles sont les opérations atomiques de Redis ?

Atomicité

L'atomicité est une fonctionnalité des transactions de base de données. Dans le contexte des transactions de base de données, l'atomicité fait référence à : toutes les opérations d'une transaction (transaction) sont soit complètement terminées, soit non terminées, et ne se termineront pas quelque part au milieu.

Pour Redis, l'atomicité d'une commande signifie qu'une opération ne peut pas être subdivisée, et que l'opération est exécutée ou non.

La raison pour laquelle les opérations Redis sont atomiques

La raison pour laquelle les opérations Redis sont atomiques est parce que Redis est monothread.

Comme je ne suis pas très familier avec les connaissances liées au système d'exploitation, je ne peux pas vraiment comprendre la raison pour laquelle les opérations Redis sont atomiques à partir de la phrase ci-dessus. Veuillez vérifier davantage les concepts et les différences entre les processus et les threads.

Les performances de Redis en simultanéité

L'API de Redis est une opération atomique, donc plusieurs commandes sont-elles également atomiques en simultanéité ?

Pour Redis, l'exécution d'API telles que get, set et eval sont des tâches une par une. Ces tâches seront exécutées par les threads Redis. Les tâches sont exécutées avec succès ou ont échoué. pour des raisons.

Toutes les API fournies par Redis lui-même sont des opérations atomiques. Les transactions dans Redis garantissent en fait l'atomicité des opérations par lots.

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