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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容