概述
目录
简介
特性
事务操作Multi Exec Discard
简介
Redis事务是一个单独的隔离操作 :事务中的所有命令都会列化、按顺序地执行。事
务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
Redis事务的主要作用就是串联多个命令防止别的命令插队。
假设有一串事务,里面有操作1,2,3,4 ,首先redis会将事务的一串操作进行序列化,让其一个个挨个执行,直到执行完毕,
假如有操作6想插入其间,那是不可能的
特性
单独的隔离操作。
事务中的所有 命令都会序列化、按顺序地执行。事务在执行的过程中, 不会
被其他客户端发送来的命令请求所打断。。
没有隔离级别的概念
队列中的命令没有提交之 前都不会实际被执行,因为事务提交前任何指令都
不会被实际执行。
不保证原子性
务中如果有一 条命令执行失败 ,后的命令仍然会被执行,没有回滚
事务操作Multi Exec Discard
从输入Mutil开始,输入的命令都会进入命令队列中,但是不执行直到输入 Exec后,会将此命令队列依次执行,如果不想执行了就输入discard
输入 multi之后,再去set键值对,可以发现他并没有立即执行,而是返回了一QUEUED单词,知道输入exec
此时才返回两个OK。
假设输入到一半返现是错误的咋办,这时就利用discard
可以发现没有存入
事务的错误处理
情况1
组队的时候出现错误,那么他就不会执行。就像下面
情况2
但是是如果组队的时候没有出现错误,而是执行的时候出错的那么,只是错误的指令不执行,其余继续执行
最后
以上就是柔弱硬币为你收集整理的Redis事务锁基本操作Multi Exec Discard的全部内容,希望文章能够帮你解决Redis事务锁基本操作Multi Exec Discard所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复