内容简介: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的事务消息机制优化事务的处理逻辑
- 数据库事务与事务的隔离级别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Practical Django Projects, Second Edition
James Bennett / Apress / 2009 / 44.99
Build a django content management system, blog, and social networking site with James Bennett as he introduces version 1.1 of the popular Django framework. You’ll work through the development of ea......一起来看看 《Practical Django Projects, Second Edition》 这本书的介绍吧!