美文网首页
Redis相关知识三

Redis相关知识三

作者: 爱学习的代代 | 来源:发表于2018-11-06 22:28 被阅读7次

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 放弃执行事务块内的所有命令。

相关文章

网友评论

      本文标题:Redis相关知识三

      本文链接:https://www.haomeiwen.com/subject/wybpxqtx.html