Redis-事务控制
一.事务
1.1 事务的概念
事务表示一组动作,要么全部执行,要么全部不执行。
Redis提供了简单的事务控制。将一组需要一起执行的命令放到multi和exec两个命令之间。multi代表事务的开始,exec代表事务的结束,它们之间的命令是原子顺序执行的。
1.2 redis事务相关命令
1.2.1 事务的创建(multi)、执行(exec)与回滚(discard)
(1)multi
multi代表事务执行的开始,后面跟随着需要一起原子执行的一组命令
(2)exec
exec代表事务的执行,当exec执行时,跟在multi命令后的一组命令才真正执行。
(3)discard
discard命令用于停止事务的执行。
例如:
(1)向集合中加入两个元素(multi和exec命令使用)
10.3.34.101:6378> multi
OK
10.3.34.101:6378> sadd sets1 v1
QUEUED
10.3.34.101:6378> sadd sets1 v2
QUEUED
10.3.34.101:6378> exec
1) (integer) 1
2) (integer) 1
10.3.34.101:6378> smembers sets1