简介
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
Redis事务的主要作用就是串联多个命令。
命令
// Multi命令开始事务,输入的命令会依次进入命令队列中,但不会执行
// 出现(TX)时,说明当前处于事务当中
// 提交命令后,会返回QUEUED,表示命令已进入队列
Multi [命令]
// 直到输入Exec后,Redis才会将命令依次执行
// 执行完毕后,会分行显示所有命令的返回值
Exec
// 输入discard后,放弃队列中所有命令
discard
事务错误处理
在Multi中,如果提交了错误的命令,exec提交时,整个事务中的命令都会失败。
在exec中,如果执行过程出现了错误,只有报错的命令会失败。
解决错误的方案 悲观锁 乐观锁