- Redis 基础知识
- Redis - 首页
- Redis - 概览
- Redis - 环境
- Redis - 配置
- Redis - 数据类型
- Redis 命令
- Redis - 命令
- Redis - 键
- Redis - 字符串
- Redis - 哈希
- Redis - 列表
- Redis - 集合
- Redis - 有序集合
- Redis - HyperLogLog
- Redis - 发布订阅
- Redis - 事务
- Redis - 脚本
- Redis - 连接
- Redis - 服务器
- Redis 高级
- Redis - 备份
- Redis - 安全
- Redis - 基准
- Redis - 客户端连接
- Redis - 流水线处理
- Redis - 分区
- Redis - Java
- Redis - Php
- Redis 有用资源
- Redis - 速查指南
- Redis - 有用资源
- Redis - 讨论
Redis - 事务
Redis 事务允许一次执行一组命令。以下是事务的两个属性。
事务中的所有命令都按顺序作为单个隔离操作执行。不可能在 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 tutorial redis QUEUED redis 127.0.0.1:6379> GET tutorial 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
忘记所有监视的键 |
5 | WATCH key [key ...]
监视给定的键以确定 MULTI/EXEC 块的执行 |
广告