Redis事务

简介

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

Redis事务的主要作用就是串联多个命令。

命令

// Multi命令开始事务,输入的命令会依次进入命令队列中,但不会执行
// 出现(TX)时,说明当前处于事务当中
// 提交命令后,会返回QUEUED,表示命令已进入队列
Multi [命令]

// 直到输入Exec后,Redis才会将命令依次执行
// 执行完毕后,会分行显示所有命令的返回值
Exec

// 输入discard后,放弃队列中所有命令
discard

事务错误处理

在Multi中,如果提交了错误的命令,exec提交时,整个事务中的命令都会失败。

在exec中,如果执行过程出现了错误,只有报错的命令会失败。

解决错误的方案 悲观锁 乐观锁

上一篇
下一篇