前言:
Redis中的事务允许在一个步骤中执行一组命令。对某些用户来说,在Java上管理Redis事务可能会非常棘手,但如果您拥有合适的工具,则会更容易。 此篇会介绍在Java上执行Redis事务的所有知识,以及对Spring事务管理器和Redis的XA事务的简要介绍。
Java上的Redis事务
Redis事务是原子的,这意味着要么处理事务中的所有命令,要么都不处理。这些命令作为单个隔离操作顺序执行,在执行事务的过程中没有选择由另一个客户端发出的请求。
Redis事务基于四个命令:MULTI,EXEC,DISCARD和WATCH。 MULTI命令允许用户发出多个命令,这些命令全部在用户调用EXEC时执行。即使多个命令列表中的命令失败,仍将处理队列中的所有其他命令。如果发生这种情况,用户将看到错误消息。
Redisson是一个Redis Java客户端,它允许我们在隔离级别上执行Java上的事务 READ_COMMITTED
。参与Java事务对象的一些例子是