V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wxaxiaoyao
V2EX  ›  程序员

Redis 事务

  •  
  •   wxaxiaoyao · 2019-08-19 13:59:40 +08:00 · 1197 次点击
    这是一个创建于 1950 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文链接: wxaxiaoyao.cn/article/91

    Redis 事务

    Redis 事务有两个特性, 1 事务的命令是顺序执行的, 事务执行期间不会处理其它客户端命令. 2 事务中的命令要么全部执行要么全部不执行, 满足原子性要求.

    DISCARD

    中止事务, 冲刷事务队列中的命令, 取消 WATCH 命令对键的观察. 恢复链接到正常态.

    语法

    DISCARD
    

    返回值

    • OK

    EXEC

    执行事务队列里的所有命令并恢复链接到正常态. 如果使用 WATCH 命令, 则只有 WATCH 观察的的键没有被修改才会执行.

    语法

    EXEC
    

    返回值

    • 队列中命令执行返回值的列表
    • null 事务中止, 由于使用 WATCH 观察的键更改

    MULTI

    开始一个事务, 随后的命令将会进入队列在执行 EXEC 命令时被原子的执行.

    语法

    MULTI
    

    返回值

    • OK

    UNWATCH

    冲刷掉事务之前观察的所有键. 如果调用 EXEC 或 DISCARD 了就不需要再执行此命令.

    语法

    UNWATCH
    

    返回值

    • OK

    WATCH

    监控指定键, 若键值被修改则停止事务的执行.

    语法

    WATCH
    

    返回值

    • OK
    4 条回复    2019-08-20 17:12:48 +08:00
    julyclyde
        1
    julyclyde  
       2019-08-19 15:33:43 +08:00
    所以,你想表达什么呢?
    guolaopi
        2
    guolaopi  
       2019-08-19 16:03:43 +08:00
    所以,你想表达什么呢?
    wxaxiaoyao
        3
    wxaxiaoyao  
    OP
       2019-08-19 17:03:53 +08:00
    @guolaopi
    @julyclyde 没想表达什么, 就是技术博客, 记录一些东西而已.....
    julyclyde
        4
    julyclyde  
       2019-08-20 17:12:48 +08:00
    @wxaxiaoyao 但你这个记录的内容似乎和 redis 文档没什么区别啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:39 · PVG 03:39 · LAX 11:39 · JFK 14:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.