《Redis设计与实现》第十九章总结:事务

19 事务通过MULTI(开始事务)、EXEC(事务提交)、WATCH等命令来实现事务功能,可以将多个命令请求打包,一次性、按顺序执行,且不断被中断例子:19.1 事务的实现一个事务从开始到结束会经历三个阶段:1.事务开始2.命令入队3.事务执行19.1.1 第一阶段:事务开始MULTI命令标志着事务的开始,将客户端从非事务状态切换为事务状态,通过在客户端状态(redisCli...
摘要由CSDN通过智能技术生成

19 事务

通过MULTI(开始事务)、EXEC(事务提交)、WATCH等命令来实现事务功能,可以将多个命令请求打包,一次性、按顺序执行,且不断被中断

例子:
在这里插入图片描述

19.1 事务的实现

一个事务从开始到结束会经历三个阶段:

1.事务开始

2.命令入队

3.事务执行

19.1.1 第一阶段:事务开始

MULTI命令标志着事务的开始,将客户端从非事务状态切换为事务状态,通过在客户端状态(redisClient)的flags属性中打开REDIS_MULTI标识来完成的

19.1.2 第二阶段:命令入队

客户端处于事务状态时,命令不会被服务器立即执行,会根据发送的不同命令执行不同的操作:
在这里插入图片描述

19.1.3 事务队列

每个客户端都有自己的事务状态multiState,保存在redisClient的mstate属性里面:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值