redis事物

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.提交事物

回滚事物

失败命令

执行失败的命令将被忽略。实际上命令都是被存到队列里,提交时依次执行,执行失败不会影响后面的命令执行

原文地址:https://www.cnblogs.com/gengsc/p/6963768.html