事务命令
mysql:
- Begin:显式的开启一个事务
- Commit:提交事务,将对数据库进行的所有的修改变成永久性的
- Rollback:结束用户的事务,并撤销现在正在进行的未提交的修改
redis:
- Multi:标记事务的开始
- Exec:执行事务的commands队列
- Discard:结束事务,并清除commands队列
默认状态
mysql:
- mysql会默认开启一个事务,且缺省设置是自动提交,即每成功执行一次sql,一个事务就会马上commit,所以不能rollback
redis:
- redis默认不会开启事务,即command会立即执行,而不会排队,并不支持rollback
使用方式
mysql(包含两种方式):
- 用Begin、Rollback、commit显式开启并控制一个 新的 Transaction
- 执行命令 set autocommit=0,用来禁止当前会话自动commit,控制 默认开启的事务