recherche

Maison  >  Questions et réponses  >  le corps du texte

Redis的原子性?什么是原子操作?

  1. 什么是Redis的原子性?

  2. 什么叫做原子操作?

  3. 在 Redis 中什么样的操作算是原子操作?

天蓬老师天蓬老师2799 Il y a quelques jours970

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-04-25 09:06:06

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

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

    3. Le point 1 a reçu une réponse

    répondre
    0
  • 高洛峰

    高洛峰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. 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中

    répondre
    0
  • 巴扎黑

    巴扎黑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

    répondre
    0
  • Annulerrépondre