Redis 事务 详解
来源:互联网 发布:数控车床编程教学ppt 编辑:程序博客网 时间:2024/06/07 15:14
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证 :
1> 事务是一个单独的隔离操作 : 事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断
2> 事务是一个原子操作 : 事务中的命令要么全部被执行,要么全部都不执行
一个事务从开始到执行会经历以下三个阶段 :
1> 开始事务
2> 命令入队
3> 执行事务
实例 :
以下是一个事务的例子, 它先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令 :
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED
redis 127.0.0.1:6379> GET book-name
QUEUED
redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED
redis 127.0.0.1:6379> SMEMBERS tag
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
2) "C++"
3) "Programming"
Redis 事务命令
discard : 取消事务,放弃执行事务块内的所有命令
exec : 执行所有事务块内的命令
multi : 标记一个事务块的开始
unwatch : 取消 watch 命令对所有 key 的监视
watch key [key ...] : 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其它命令所改动,那么事务将被打断
阅读全文
0 0
- redis事务详解
- Redis 事务 详解
- Redis事务详解
- redis事务详解和例子
- Redis教程(八):事务详解
- Redis教程(八):事务详解
- Redis的事务功能详解
- Redis的事务功能详解
- redis的事务(transaction)详解
- Redis的事务功能详解
- Redis事务和锁的应用详解
- Redis 事务
- redis事务
- Redis 事务
- redis--事务
- redis事务
- redis事务
- Redis事务
- Android 矢量图 vector 制作
- Android端上传图片到后台,存储到数据库中 详细代码
- Android 斜切背景
- Codeforces 712E Memory And Casinos 概率+线段树
- Java异步方法的使用之ExecutorService
- Redis 事务 详解
- D 04_JS事件的两种绑定方式,元素绑定和DOM绑定
- springboot项目使用gradle build失败
- Servlet3中的AsyncContext异步和多线程异步有什么区别
- iOS UIWebView + JS交互 总结
- 美团点评CodeM编程大赛-题二
- [Codeforces]Fox Dividing Cheese
- 利用Maven打War包引入本地Jar包
- ios block