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

相关文章:

  • 2021-05-08
  • 2021-08-31
  • 2022-12-23
  • 2021-07-14
  • 2021-09-17
  • 2021-11-26
  • 2021-09-12
  • 2022-12-23
猜你喜欢
  • 2021-06-11
  • 2021-11-04
  • 2021-04-30
  • 2022-01-22
  • 2021-09-26
  • 2022-12-23
  • 2021-06-06
相关资源
相似解决方案