Redis中的事务
开启事务
MULTI:开启事务,事务块中多条语句会按照顺序放入队列当中,最后由EXEC来执行
MULTI
INCT counter1
INCR counter2
INCR counter3
PING
GET counter1
执行事务
EXEC: 执行事务块中的命令
监视一个或者多个key
WATCH: 监视一个或者多个key,如果事务在执行之前这个key被其他命令改动,事务就会被打断
UNWATCH: 取消WATCH对所有的key的监视
取消事务
DISCARD: 取消事务
MULTI
SET name hello
INCR counter4
INCR COUNTER5
DISCARD
事务中的错误处理
- 语法错误: 命令不存在,参数错误
如果有语法错误,Redis在EXEC后直接返回错误,正确的命令也不会被执行 - 运行错误:指在运行命令的时候出现的问题,错误的不会被执行,正确的会被执行
MULTI
SET test2 1
SADD test2 2 # 集合操作字符串
SET test2 3
EXEC