Redis事务锁基本操作Multi Exec Discard

目录

简介

特性

事务操作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

 但是是如果组队的时候没有出现错误,而是执行的时候出错的那么,只是错误的指令不执行,其余继续执行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值