博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis命令——事务
阅读量:6996 次
发布时间:2019-06-27

本文共 817 字,大约阅读时间需要 2 分钟。

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:

  • 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
  • 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

一个事务从开始到执行会经历以下三个阶段:

  • 开始事务。
  • 命令入队。
  • 执行事务。

实例

以下是一个事务的例子, 它先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:

redis 127.0.0.1:6379> MULTIOK redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"QUEUED redis 127.0.0.1:6379> GET book-nameQUEUED redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"QUEUED redis 127.0.0.1:6379> SMEMBERS tagQUEUED redis 127.0.0.1:6379> EXEC1) OK2) "Mastering C++ in 21 days"3) (integer) 34) 1) "Mastering Series"   2) "C++"   3) "Programming"

Redis 事务命令

下表列出了 redis 事务的相关命令:

序号

命令及描述

1

 取消事务,放弃执行事务块内的所有命令。

2

 执行所有事务块内的命令。

3

 标记一个事务块的开始。

4

 取消 WATCH 命令对所有 key 的监视。

5

 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

 

参考:

转载地址:http://sizvl.baihongyu.com/

你可能感兴趣的文章
web常用模块测试用例
查看>>
【转】分布式数据层 TDDL 来自:阿里巴巴
查看>>
swing常用布局
查看>>
#学习笔记#e2e学习使用(二)
查看>>
LeetCode 222.完全二叉树的节点个数(C++)
查看>>
MyBatis(增删改查)
查看>>
.net编译指令
查看>>
java调用python的几种用法(看这篇就够了)
查看>>
20180307-Xen、KVM、VMware、hyper-v等虚拟化技术的比较
查看>>
一个简单的 vue.js 实践教程
查看>>
【批处理】创建快捷方式
查看>>
Android学习笔记(一) 使用选择部件
查看>>
daily scrum: 2012/11/3
查看>>
eclipse导入maven时pom.xml提示miss相关xxx.jar(本地仓库存在相关jar)报错问题
查看>>
日期格式化(类似QQ邮箱中的邮件列表显示日期)
查看>>
java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)
查看>>
2018-2019-2 网络对抗技术 20165303 Exp6 信息搜集与漏洞扫描
查看>>
MySQL 性能优化神器 Explain
查看>>
C#之将DLL组件添加到工具箱选项中...
查看>>
关于为什么会有偏移一说,粗略解释一下...
查看>>