复述,事务常用操作详解

  

<强>事务
  

  

多、EXEC丢弃和手表是复述,事务相关的命令。事务可以一次执行多个命令,并且带有以下两个重要的保证:

  

事务是一个单独的隔离操作:事务中的所有命令都会序列化,按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

  

事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

  

<强> EXEC命令负责触发并执行事务中的所有命令:

  

如果客户端在使用多开启了一个事务之后,却因为断线而没有成功执行执行,那么事务中的所有命令都不会被执行。
  另一方面,如果客户端成功在开启事务之后执行执行,那么事务中的所有命令都会被执行。
  当使用AOF方式做持久化的时候,复述,会使用单个写(2)命令将事务写入到磁盘中。

  

然而,如果复述,服务器因为某些原因被管理员杀死,或者遇上某种硬件故障,那么可能只有部分事务命令会被成功写入到磁盘中。

  

如果复述,在重新启动时发现AOF文件出了这样的问题,那么它会退出,并汇报一个错误。

  

使用redis-check-aof程序可以修复这一问题:它会移除AOF文件中不完整事务的信息,确保服务器可以顺利启动。

  

从2.2版本开始,复述,还可以通过乐观锁(乐观锁)实现中科院(check-and-set)操作,具体信息请参考文档的后半部分.Redis事务可以执行一系列的脚本,并且带有以下两个重要的保证:

  

批量的命令在Exec命令之前,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

  

一个事务从开始到执行会经历以下三个阶段:开始,入队——执行。本文介绍下复述,事务的常用命令。

  

丢弃取消事务,放弃执行事务块内的所有命令。命令的执行如下所示。先选取一段命令,然后执行该命令取消

  

复述,事务常用操作详解

  

Exec命令:执行所有的脚本命令。事务块内所有命令的返回值,按命令执行的先后顺序排列。当操作被打断时,返回空值零。

  

复述,事务常用操作详解

  

#监视键,且事务成功执行。可以监控键的值的变化以及执行事务的执行情况。

  

复述,事务常用操作详解

  

#监视键,且事务执行中断。可以监控事务的执行情况,以及事务中断的情况。

  

复述,事务常用操作详解

  

复述多命令。用于标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,输入完成命令之后,输入exec执行命令。

  

复述,事务常用操作详解

  

UNwatch命令用于取消事务的监视。当输入一个命令监视时,可以通过UNwatch命令,取消对命令的监视。

  

复述,事务常用操作详解

  

,

复述,事务常用操作详解