Redis事务
2017-08-13 15:30
323 查看
Redis事务允许在单个步骤中执行一组命令。以下是事务的两个属性:
事务中的所有命令作为单个隔离操作并按顺序执行。不可以在执行Redis事务的中间向另一个客户端发出的请求。
Redis事务也是原子的。原子意味着要么处理所有命令,要么都不处理。
redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET mykey “redis”
QUEUED
redis 127.0.0.1:6379> GET mykey
QUEUED
redis 127.0.0.1:6379> INCR visitors
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) “redis”
3) (integer) 1
序号 命令 说明
1 DISCARD 丢弃在MULTI之后发出的所有命令
2 EXEC 执行MULTI后发出的所有命令
3 MULTI 标记事务块的开始
4 UNWATCH 取消 WATCH 命令对所有 key 的监视。
5 WATCH key [key …] 监视给定的键以确定MULTI / EXEC块的执行
事务中的所有命令作为单个隔离操作并按顺序执行。不可以在执行Redis事务的中间向另一个客户端发出的请求。
Redis事务也是原子的。原子意味着要么处理所有命令,要么都不处理。
语法示例
Redis事务由命令MULTI命令启动,然后需要传递一个应该在事务中执行的命令列表,然后整个事务由EXEC命令执行。redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
示例
以下示例说明了如何启动和执行Redis事务。redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET mykey “redis”
QUEUED
redis 127.0.0.1:6379> GET mykey
QUEUED
redis 127.0.0.1:6379> INCR visitors
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) “redis”
3) (integer) 1
Redis事务命令
下表列出了与Redis事务相关的一些基本命令。序号 命令 说明
1 DISCARD 丢弃在MULTI之后发出的所有命令
2 EXEC 执行MULTI后发出的所有命令
3 MULTI 标记事务块的开始
4 UNWATCH 取消 WATCH 命令对所有 key 的监视。
5 WATCH key [key …] 监视给定的键以确定MULTI / EXEC块的执行
相关文章推荐
- Redis基础学习--Redis 事务(watch命令)、生存时间、排序、消息通知("发布/订阅"模式)、管道、节省空间
- Spring RedisTemplate操作-事务操作(9)
- Redis 事务
- redis的高级应用之一(Redis安全性\主从复制\事务处理)
- Redis教程(八):事务详解
- 9、redis之事务2-Jedis的八种调用方式(事务、管道、分布式)介绍
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
- 架构师养成记--33.Redis哨兵、redis简单事务
- Redis学习手册(事务)
- 【Redis】10.Redis过期策略、事务、流水线
- 15天玩转redis —— 第八篇 你不得不会的事务玩法
- Redis事务为什么不支持回滚
- redis事务处理
- Redis的事务和watch
- redis高级应用(主从、事务与锁、持久化)
- Redis 事务
- Redis的事务功能详解
- Redis 事务
- 分布式缓存技术redis学习(三)——redis高级应用(主从、事务与锁、持久化)
- Redis命令学习-Transaction(事务)