Redis | 事务

目录 

一、前言

二、事物的实现

(1)事务开始

(2)命令入队

(3)事务队列

(4)执行事务

三、WATCH命令的实现

(1)使用 WATCH命令监视数据库键

 (2)监视机制的触发

(3)判断事务是否安全

三、事务的ACID性质

(1)原子性

(2)一致性

1.入队错误

2.执行错误

3.服务器停机

(3)隔离性

(4)持久性


一、前言

        Redis通过MULTI、EXEC、WATCH等命令来实现事务功能。事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。

二、事物的实现

一个事务从开始到结束通常会经历以下三个阶段

  1. 事务开始。
  2. 命令人队。
  3. 事务执行。

(1)事务开始

        MULTI命令的执行标志着事务的开始,MULTI命令可以将执行该命令的客户端从非事务状态切换至事务状态,这一切换是通过在客户端状态的flags属性中打开 REDIS_MULTI标识来完成的。

redis> MULTI
OK

你可能感兴趣的:(Redis,redis事务,redis事务具有ACID特性,ACID)