Redis-事务讲解:
1.事务分三种
1.正常事务(正常的提交开启事务执行操作提交事务)
语法
multi 标记事务
操作语句
exec 提交事务
2.挂起事务(相当于销毁事务)
multi 开启事务
set k5 v5 执行操作
discard 挂起事务(相当于结束事务)
3.异常连坐(开启事务后检测到异常语句所有multi内的操作都不予实现)
4.冤有头债有主(在事务中针对不合理的操作进行回滚)
2.Watch和Unwathc关键字的作用
watch意思监控,也就是说在事务开始之前监控一个字段,然后执行事务,如果当在事务提交之前发现字段被其他人进行了修改那么此次事务将以回滚告终
实例如下
1.模拟在提交事务之前吧监控的字段修改值(在提交事务后返回nil)
操作1
操作2
unwatch取消监控(执行该命令后将取消所有监控)操作步骤 1.监控k1 k2 开启事务 ,在第二窗口关闭检测,再次执行exec提交命令,将会提交成功!
操作1
操作2