Redis提供了简单的事务功能,
multi :表示事务开始
exec:表示事务结束
事务中 ,命令的返回结果为QUEUED 表示命令并没有真正的执行,只是暂时保存在Redis中。
如果要停止事务的执行,用discard命令代替exec
事务命令错误处理方式:
--命令错误:语法错误,会造成整个事务无法执行
--运行时错误:部分命令可能会被执行。
Redis,不支持事务回滚,也无法实现命令之间的逻辑关系计算。
watch key:
watch命令可以监控一个或多个键,一旦其中有一个键被修改(或删除),那当前事务就会失败,watch监控一直持续到exec命令。事务的命令会在exec之后执行。