不需要备案如何做网站,广元市利州区建设局网站,龙井茶网站建设目的,美容 北京 公司 网站建设在 Redis 中#xff0c;事务#xff08;Transaction#xff09;是一组命令的集合#xff0c;可以作为一个单独的操作来执行#xff0c;保证这组命令要么全部执行成功#xff0c;要么全部执行失败#xff0c;具有原子性。在 Redis 中#xff0c;事务是通过 MULTI、EXEC、…在 Redis 中事务Transaction是一组命令的集合可以作为一个单独的操作来执行保证这组命令要么全部执行成功要么全部执行失败具有原子性。在 Redis 中事务是通过 MULTI、EXEC、DISCARD 和 WATCH 这几个命令来实现的。
Redis事务的基本流程如下
使用 MULTI 命令标记事务的开始。在 MULTI 和 EXEC 之间逐个添加需要执行的命令。使用 EXEC 命令提交事务Redis 会执行事务中的所有命令。如果 EXEC 成功则返回事务中所有命令的执行结果如果其中有任何一个命令执行失败则整个事务会被回滚。如果在 MULTI 和 EXEC 之间使用 DISCARD 命令取消事务事务中的所有命令都不会被执行。
Redis事务的特点和要点
原子性Redis事务具有原子性事务中的所有命令要么全部执行成功要么全部失败。隔离性Redis事务默认是串行执行的即事务中的命令在执行期间不会被其他客户端的命令打断。持久性事务提交后的结果会被持久化到磁盘上即使发生了断电等异常情况Redis也可以保证事务的执行结果不会丢失。WATCH命令可以使用 WATCH 命令监视一个或多个键如果在事务执行之前这些键被其他客户端改动了事务就不会被执行。
Watch监控的基本用法
使用 WATCH 命令可以监视一个或多个键例如WATCH key1 key2 key3。在调用 MULTI 命令后Redis 会开始监视这些键。在执行 EXEC 命令前通过调用 GET 或其他命令来检查被 WATCH 的键是否被修改过。如果被 WATCH 的键在执行 EXEC 命令前被修改Redis 将取消该事务的执行返回给调用方一个表示事务已中止的标识。
ps以下是我整理的java面试资料密码是obht感兴趣的可以看看。最后创作不易觉得写得不错的可以点点关注
链接https://www.yuque.com/u39298356/uu4hxh?# 《Java面试宝典》