redis事物特征
1.事物中所有命令按照串行化方式执行,事物执行期间,redis不会为其他客户端提供服务
2.与关系数据库不同,redis一条命令执行失败,其他命令依然会执行
命令解释
1.multi 开启事物标记着事物的开始,其后执行的命令会被存入到命令队列中,直到遇到exec或者discard
2.exec 提交事物,相当于commit
3.discard 回滚事物 ,相当于rollback
测试
1.在窗口1,设置num,并获得数据
2.在窗口2,num累加1,并获得数据
3.在窗口1,获得数据
4.在窗口1开启事务,多次累加数据
5.在窗口2获得数据
6.提交事物
回滚事物
失败命令
执行失败的命令将被忽略。实际上命令都是被存到队列里,提交时依次执行,执行失败不会影响后面的命令执行