redis必杀命令:事务
来源:互联网 发布:全球cs专业排名知乎 编辑:程序博客网 时间:2024/06/05 08:00
题记:
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段:
开始事务。
命令入队。
执行事务。
例如:
以下是一个事务的例子, 它先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:
127.0.0.1:6379> MULTIOK127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"QUEUED127.0.0.1:6379> GET book-nameQUEUED127.0.0.1:6379> SADD tag "Java""Programming" "Mastering Series"Invalid argument(s)127.0.0.1:6379> SADD tag "Java""Programming""Mastering Series"Invalid argument(s)127.0.0.1:6379> SADD tag "Java" "Programming" "Mastering Series"QUEUED127.0.0.1:6379> SMEMBERS tagQUEUED127.0.0.1:6379> EXEC1) OK2) "Mastering C++ in 21 days"3) (integer) 34) 1) "Java" 2) "Programming" 3) "Mastering Series"127.0.0.1:6379>
中间用空格分割
ps:SADD tag “Java” “Programming” “Mastering Series”
事务命令:
序号 命令及描述1 DISCARD 取消事务,放弃执行事务块内的所有命令。2 EXEC 执行所有事务块内的命令。3 MULTI 标记一个事务块的开始。4 UNWATCH 取消 WATCH 命令对所有 key 的监视。5 WATCH key [key ...] 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
取消事务:DISCARD
127.0.0.1:6379> MULTIOK127.0.0.1:6379> PINGQUEUED127.0.0.1:6379> SET greeting "hello"QUEUED127.0.0.1:6379> DISCARDOK127.0.0.1:6379>
阅读全文
0 0
- redis必杀命令:事务
- redis必杀命令:HyperLogLog
- redis必杀命令:脚本
- redis必杀命令:连接
- redis必杀命令:服务器
- redis必杀命令:键(key)
- redis必杀命令:字符串(String)
- redis必杀命令:哈希(Hash)
- redis必杀命令:列表(List)
- redis必杀命令:集合(Set)
- redis必杀命令:发布订阅
- Redis事务命令
- Redis 事务 命令
- Redis 事务命令
- redis事务及命令
- redis必杀命令:有序集合(sorted set)
- redis必杀高级:安全
- Redis命令学习-Transaction(事务)
- How to receive a million packets per second
- android M N下拉状态栏背景透明 源码
- 润乾报表V5自定义函数中当有多个参数时如何获取
- 简单工程模式
- 秒杀系统架构优化思路
- redis必杀命令:事务
- hdu 6121 Build a tree(k叉树的异或和)
- 异常 org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException
- Tomcat8.5版本在eclipse中的配置
- C++构造函数与析构函数能否为虚函数
- 明明就是你
- springboot+mybatis初试深浅
- HUD2222 Keywords Serch AC自动机
- .NET Core MVC路由