©
本文档使用
php.cn手册 发布
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
一个事务从开始到执行会经历以下三个阶段:
以下是一个事务的例子, 它先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
下表列出了 redis 事务的相关命令:
序号 | 命令及描述 |
---|---|
1 |
DISCARD 取消事务,放弃执行事务块内的所有命令。 |
2 |
EXEC 执行所有事务块内的命令。 |
3 |
MULTI 标记一个事务块的开始。 |
4 |
UNWATCH 取消 WATCH 命令对所有 key 的监视。 |
5 |
WATCH key [key ...] 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。 |