redis 事务
Redis 可以一次执行多个命令。
批量操作在发送EXEC(执行)命令前被放入队列缓存
收到EXEC命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
在事务执行过程,其他客户端提交的命令不会插入到事务执行命令序列中。
1.开始事务
2.命令入队
3.执行事务
说明:单个redis 的命令是原子性的,但Redis 没有再事务上增加任何维护原子性的机制。所以Redis 事务的执行并不是原子性的。
事务可以理解为一个打包的批量执行脚本,但批量的指令并非原子化的操作。中间某条指令的失败不会导致前面已做指令的回归,也不会造成后续的指令不执行。
开始事务:MULTI
增删改查命令
SET book-name “dada”
GET book-name
SADD tag "C++" "Programming" "Mastering Series"
执行事务:EXEC
取消事务:DISCARD 放弃执行事务块内的所有命令。
网友评论