redis的事务
redis支持简单事务。
redis和mysql事务的对比
mysql redis
开启 start transaction multi
语句 sql 命令
回滚 rollback discard
提交 commit exec
exec
multi后面语句有两种情况
1 后面的语句语法就有问题,所有语句得不到执行
2 语法没问题,适用对象有问题,比如zadd操作list对象,exec之后会执行正确的语句,跳过不适当的语句。
rollback和discard的区别
rollback 如果执行三条语句,前两条成功,第三条失败,rollback则全部回滚
discard 如果执行三条语句,前两条成功,第三条失败,discard在结束事务前,前面两条的影响还在。