redis支持事务 也就是 一次请求 执行多个命令
image
multi 开启一个事务
命令被放在其中
最后用exec执行命令
redis事务不能保证事务中的命令全部成功执行
可以保证
1.发送exec之前,所有的命令放在一个队列进行缓存 不立即执行
2.收到exec之后,开始执行,某个命令失败,不影响其他命令执行
3.在执行期间,其他客户端发送的请求,不插入事务执行命令序列中
multi开始事务模式
image
不会立即执行 先放在缓存中 等exec命令
image
执行自增 然后k3失败 不影响k1执行
image