开发者学堂课程【Redis 入门到精通(进阶篇):事务-事务的工作流程】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13432
事务-事务的工作流程
一、事务的工作流程
SET 指令:服务器接收指令后,判断是否在事务状态,不在状态中会识别命令,若指令是一个普通指令,接下来会执行指令,最终返回执行结果。
MULTI 指令:先接收指令,判断是否在事务状态,不在会识别指令,发现这个指令是开事务的指令 multi,开始创建队列,返回结果,创建成功 OK。
SET 指令:换成 set 指令,服务器接受指令后,看是否在事务状态中,在状态中,开始识别指令,发现指令是普通指令,那么会把这个指令加入到队列中,同时给出一个结果“QUEUED”,已经装入队列中。
DEL 指令:服务器先识别,判断是否是事务状态,开始识别指令,发现为普通指令,加入队列,最终返回。因此队列中现在有两个指令。
EXEC 指令:服务器接受指令后,判断是否是事务状态,开始识别指令,是 EXEC 指令,接下来会执行事务,于是队列中的事务依次按顺序执行,执行完成后队列消失,同时返回执行结果。
DISCARD 指令:服务器接收指令,判断是否为事务状态,识别指令为 DISCARD 指令,此时直接销毁队列,销毁完成后,返回结果OK。