Maison > Questions et réponses > le corps du texte
PHP中文网2017-04-25 09:06:06
L'atomicité de Redis a deux points :
Une seule opération est atomique
Les opérations multiples prennent également en charge les transactions, c'est-à-dire l'atomicité, enveloppées par les directives MULTI
et EXEC
Les opérations atomiques signifient qu'elles sont soit exécutées avec succès, soit pas exécutées du tout. La métaphore la plus frappante est la métaphore du transfert réel : votre transfert réussit ou échoue. Il n'y a pas de transfert d'argent, mais le destinataire ne l'a pas reçu. situation de réussite et de demi-échec
Le point 1 a reçu une réponse
高洛峰2017-04-25 09:06:06
Atomicité : Une transaction est une unité de travail minimale indivisible, soit toutes réussissent, soit toutes échouent.
L'opération 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, votre compte déduira de l'argent et le compte de quelqu'un d'autre
ajoutera de l'argent. Ces opérations sont des opérations atomiques, soit toutes réussissent, soit toutes échouent.
L'exécution de toutes les commandes uniques dans Redis est atomique.
Le principe de mise en œuvre des transactions dans redis
1. 批量操作在发送 EXEC 命令前被放入队列缓存
2. 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令都不会被执行
3. 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中
巴扎黑2017-04-25 09:06:06
Je pense que l'atomicité signifie qu'une seule opération peut être effectuée en même temps (une transaction est une unité de travail minimale indivisible, soit toutes réussissent, soit toutes échouent.) Cela devrait être une question de cohérence. Je suis un peu confus ici