首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

Redis 事务

  •  
  •   wxaxiaoyao · 60 天前 · 368 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文链接: 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
        1
    julyclyde   60 天前
    所以,你想表达什么呢?
        2
    guolaopi   60 天前
    所以,你想表达什么呢?
        3
    wxaxiaoyao   60 天前
    @guolaopi
    @julyclyde 没想表达什么, 就是技术博客, 记录一些东西而已.....
        4
    julyclyde   59 天前
    @wxaxiaoyao 但你这个记录的内容似乎和 redis 文档没什么区别啊
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2342 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 35ms · UTC 13:12 · PVG 21:12 · LAX 06:12 · JFK 09:12
    ♥ Do have faith in what you're doing.