Redis学习篇(七)之事务

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

事务中的错误处理

  1. 语法错误: 命令不存在,参数错误
    如果有语法错误,Redis在EXEC后直接返回错误,正确的命令也不会被执行
  2. 运行错误:指在运行命令的时候出现的问题,错误的不会被执行,正确的会被执行
MULTI 
SET test2 1
SADD test2 2  # 集合操作字符串
SET test2 3
EXEC
posted @ 2017-09-10 15:15  cnkai  阅读(288)  评论(0编辑  收藏  举报