[一]什么是redis的事务
--->redis的事务是一组命令的集合。
--->redis的事务是保证一组命令,要么都执行,要么都不执行。但不支持一组命令中,其中一个或多个执行失败,不支持数据回滚。数据的一致性,由程序员控制。
--->redis的事务还能保证一个事务内的命令依次执行,而不被其他命令插入。试想,客户端 A发送几条命令到redis服务器,客户端B也送了一条命令也到redis服务器上。如果不使用事务,则客户端 B的那条命令就有可能在客户端A的那几条命令中间执行。
[二]redis事务大白话
--->利用MULTI开启事务,然后发送一组命令。在利用EXEC去依次执行这一组命令。
--->redis的事务说白了就是,有一个收集器,从客户端接受一组命令,然后一起执行。如果客户端在发送exec前断连,则那组命令是不会被执行的。这就是redis的事务。如下图。
[三]redis事务的错误处理
--->如果一个事务中的某个命令执行出错,redis会怎么处理。2.65版本以后。
(1)第一种:命令语法错误。语法错误是指命令不存在活着命令的参数的个数不对。
处理:如果一组命令中有语法错误的,则所有命令都不会执行。包括那些语法正确的命令。
(2)第二种:运行错误,是指在命令执行时出现错误。比如:散列类型的命令,操作集合类型的键。
处理:正确的命令会执行,运行错误的命令不会被执行,已经执行的命令的数据也不会回滚。需要程序员自己在代码中实现回滚。
时间: 2024-10-05 22:35:35