[toc]
非MySQL中的事务,MySQL中的事务是将多件事变成一个原子性的不可分割的整体。
Redis中的事务 只是一个批量脚本
## Redis事务
Redis 事务可以一次执行多个命令
- 多个命令可以在执行EXEC命令之前放入缓存队列
- 收到EXEC命令后会将缓存队列执行
- 在执行事务的过程中,新提交的并不能被插入到事务执行序列中
- DISCARD 可以取消事务,放弃执行事务块内的所有命令
![](https://box.kancloud.cn/bfb8eea360085ac98ac0100d2ff361d9_261x195.png)
## Node中操作
```
client.multi().set('k3','v3').set('k4','v4').get('k4').exec(function(err,result){
console.log(err);
console.log(result);
});
```
![](https://box.kancloud.cn/ac9a74eeb0a0dd965ffa855bf88d08e1_612x378.png)