内容简介:Redis 事务可以一次执行多个命令。常用命令:使用步骤:
Redis 事务可以一次执行多个命令。
常用命令:
- multi //开起一个事务,标记一个事务块的开始,multi即multiple
- exec //执行事务块内的命令
- discard //取消事务
使用步骤:
- 先使用 multi命令 标记事务开始
- 将多个命令入队(queue,队列)
- 使用 exec 命令执行事务
示例:
multi //标记事务开始
set name " zhangsan " //依次输入多个命令。输入一条命令后会提示“QUEUED”,表示此条命令已入队
set age 20
get name
exec //执行事务,会依次执行事务块内的命令,依次显示执行结果。
exec是执行事务,如果想取消事务,将exec换为discard即可。
单个 Redis 命令的执行是原子性的,但 Redis 并没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行不是原子性的。
事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。
比如执行事务时,第一条执行成功,第二条执行失败,此时并不会回滚之前的操作(此处指第一条、第二条命令),而是继续执行后面的命令。但会显示第二条的结果是Fail。
即事务中任意命令执行失败,其余的命令依然被执行。
在事务执行过程中,其他客户端提交的命令请求不会插入到事务执行命令队列中。
Redis2.6以后的版本,在服务器内置了 Lua 环境(Lua解释器),可以执行Lua脚本。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Java事务解析(事务的基本操作+隔离的等级+事务的四大特性+事务的概念)
- 在云中管理事务,第 1 部分: 事务基础和分布式事务
- Spring事务专题(三)事务的基本概念,Mysql事务处理原理
- 嵌套事务、挂起事务,Spring 是怎样给事务又实现传播特性的?
- 分布式事务中使用RocketMQ的事务消息机制优化事务的处理逻辑
- 数据库事务与事务的隔离级别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
软件人才管理的艺术
Michael Lopp / 罗小平 / 人民邮电出版社 / 201008 / 35.00元
本书作者具有15年的硅谷人才管理经验,他在博客上发表了大量探讨软件人才的管理之道的文章,深受读者欢迎。本书素材取自他的博客文章,用深入浅出的语言,讲述发人深思的道理,具有很强的现实操作性。 本书分为三大部分:“管理的箭袋”、“过程就是产品”、“你的其他版本”。前两部分分别讲述了人员与产品的管理,第三部分除了讨论管理之外,还讲述了如何有针对性地准备简历和电话面试,来提高自己面试成功的几率。书中......一起来看看 《软件人才管理的艺术》 这本书的介绍吧!