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