Redis 事务

栏目: 数据库 · 发布时间: 6年前

内容简介: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 命令的执行是原子性的,但 Redis 并没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行不是原子性的。

事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。

比如执行事务时,第一条执行成功,第二条执行失败,此时并不会回滚之前的操作(此处指第一条、第二条命令),而是继续执行后面的命令。但会显示第二条的结果是Fail。

即事务中任意命令执行失败,其余的命令依然被执行。

在事务执行过程中,其他客户端提交的命令请求不会插入到事务执行命令队列中。

Redis2.6以后的版本,在服务器内置了 Lua 环境(Lua解释器),可以执行Lua脚本。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

超越门户

超越门户

吴晨光 / 中国人民大学出版社 / 2015-4-17 / 39.80

在这个PC端影响力下降、人们对手机的依赖与日俱增的时代,这种探索的意义非同寻常,可以说是试图树立新媒体时代的行业标准。 ——陈彤(小米内容投资与运营副总裁、新浪网前总编辑、资深网络媒体人) 我将对此书的阅读,视作对往日岁月的怀念,它提醒我,自己曾 投身于多么富有蓬勃朝气和探索精神的事业。而对这种事业的原则、逻辑和方法的继承和继续学习,对于互联网时代的企业形象塑造 ,同样有融会变通的参考......一起来看看 《超越门户》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试