Redis 事务(张高伟)
来源:互联网 发布:男士衣服搭配 知乎 编辑:程序博客网 时间:2024/06/05 13:13
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
序号 命令及描述 1DISCARD 取消事务,放弃执行事务块内的所有命令。2EXEC 执行所有事务块内的命令。3MULTI 标记一个事务块的开始。4UNWATCH 取消 WATCH 命令对所有 key 的监视。5WATCH key [key ...] 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
- 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
- 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段:
- 开始事务。
- 命令入队。
- 执行事务。
实例
以下是一个事务的例子, 它先以 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 事务命令
下表列出了 redis 事务的相关命令:
阅读全文
0 0
- Redis 事务(张高伟)
- Redis事务(transaction)
- Redis 事务 (5)
- noSQL-redis学习(五) -- redis事务
- Redis笔记(五)Redis的事务
- Redis事务机制(二)
- Redis之(四)事务
- redis点滴 事务(二)
- Redis事务介绍(四)
- Redis总结二(事务)
- Redis 事务介绍(四)
- (十二)redis 事务(transaction)
- Redis 事务
- redis事务
- Redis 事务
- redis--事务
- redis事务
- redis事务
- C语言stdio.h和stdlib.h
- 【QT】表格控件+qt中没delete是否会内存泄漏
- JavaScript窗体Window.ShowModalDialog使用详解
- Android问题集3
- Java System参数获取
- Redis 事务(张高伟)
- 汉字与 Unicode 转换 //转换 function Str_Gb2UniCode(text: string): String; var i,len: Integer; cur: Integer;
- mysql集群 之 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11
- linux下java环境的搭建
- Jquery单引号和双引号的使用注意
- eclipse的异常断点和条件断点设置方式
- protocol buffer 常用API
- system类
- 从零开始学习音视频编程技术(30) Linux篇之系统安装