Redis学习笔记3 - 事务操作

1. Redis支持简单的事务操作,语法如下:

> 开启事务:multi

> 提交事务:exec

 

> 取消事务(相当于回滚):discard

 

 2. watch 乐观锁应用, 即在multi命令前加上watch命令,command: watch key1 key2 key3 # 留意监控的keys任意一个发生变化时,事务将取消。

-- 可应用在秒杀业务场景

 

 注意:两种错误情况中,第2种情况事务将不能取消,所以在开发过程要特别留意:

a). 如果命令错误,discard可以取消所有操作

 

 

b). 如果命令不报错,但类型出错,比如将一个int类型的数据增加时赋值了一个string类型,那么redis将执行此语句之前的操作,后面的操作不执行。

 

posted @ 2020-01-12 23:13  【舍予】  阅读(123)  评论(0编辑  收藏  举报