码迷,mamicode.com
首页 > 其他好文 > 详细

redis事物transaction

时间:2019-04-22 18:16:54      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:连接状态   使用   watch命令   art   str   监控   机制   lock   连接   

  • MULTI

    用于标记事务块的开始。Redis会将后续的命令逐个放入队列中,然后才能使用EXEC命令原子化地执行这个命令序列。

  • 这个命令的运行格式如下所示:

    MULTI
    这个命令的返回值是一个简单的字符串,总是OK。

    1. EXEC

      在一个事务中执行所有先前放入队列的命令,然后恢复正常的连接状态。
      当使用WATCH命令时,只有当受监控的键没有被修改时,EXEC命令才会执行事务中的命令,这种方式利用了检查再设置(CAS)的机制。

    这个命令的运行格式如下所示:

    EXEC
    这个命令的返回值是一个数组,其中的每个元素分别是原子化事务中的每个命令的返回值。 当使用WATCH命令时,如果事务执行中止,那么EXEC命令就会返回一个Null值。

    127.0.0.1:6380> multi
    OK
    127.0.0.1:6380> xadd myStreamKey * name Jack age 29
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 28
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 27
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 26
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 25
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 24
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 23
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 22
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 21
    QUEUED
    127.0.0.1:6380> xadd myStreamKey * name Jack age 20
    QUEUED
    127.0.0.1:6380> exec
     1) "1555926229541-0"
     2) "1555926229541-1"
     3) "1555926229541-2"
     4) "1555926229541-3"
     5) "1555926229541-4"
     6) "1555926229541-5"
     7) "1555926229541-6"
     8) "1555926229541-7"
     9) "1555926229541-8"
    10) "1555926229541-9"
    

    redis事物transaction

    标签:连接状态   使用   watch命令   art   str   监控   机制   lock   连接   

    原文地址:https://blog.51cto.com/phpme/2382886

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!