Redis学习笔记3 - 事务操作
1. Redis支持简单的事务操作,语法如下:
> 开启事务:multi
> 提交事务:exec
> 取消事务(相当于回滚):discard
2. watch 乐观锁应用, 即在multi命令前加上watch命令,command: watch key1 key2 key3 # 留意监控的keys任意一个发生变化时,事务将取消。
-- 可应用在秒杀业务场景
注意:两种错误情况中,第2种情况事务将不能取消,所以在开发过程要特别留意:
a). 如果命令错误,discard可以取消所有操作
b). 如果命令不报错,但类型出错,比如将一个int类型的数据增加时赋值了一个string类型,那么redis将执行此语句之前的操作,后面的操作不执行。