我是靠谱客的博主 柔弱硬币,最近开发中收集的这篇文章主要介绍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

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

最后

以上就是柔弱硬币为你收集整理的Redis事务锁基本操作Multi Exec Discard的全部内容,希望文章能够帮你解决Redis事务锁基本操作Multi Exec Discard所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部