Redis事务详解

传统事务的特性

  • 原子性
  • 一致性
  • 隔离性:事务之间互不干扰
  • 持久化:一旦事务提交,无法修改

Redis事务机制

  • MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项:
  • Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出的请求。这样便能保证Redis将这些命令作为一个单独的隔离操作执行
  • 在一个Redis事务中,Redis要么执行其中的所有命令,要么什么都不执行。因此,Redis事务能够保证原子性。EXEC命令会触发执行事务中的所有命令

事务的用法

  • MULTI (开启)用于标记事务块的开始
  • EXEC  (执行)在一个事务中执行所有先前放入队列的命令,然后恢复正常的连接状态
  • DISCARD (回退)清除所有先前在一个事务中放入队列的命令,然后恢复正常的连接状态
  • WATCH 当某个事务需要按条件执行时,就要使用这个命令将给定的键设置为受监控的
  • UNWATCH 清除所有先前为一个事务监控的键
  • 集群状态下支持事务,但是不支持跨节点和跨槽

操作

  • 输入命令ps -ef|grep redis查看所有的redis事务,如果redis的后年有cluster则为集群,不要选即可
  • 进入一个单机版的redis客户端,使用命令redis-cli -p 10192
  • 输入命令multi,进入事务,返回ok
  • 开启事务之后,输入的命令会放到一个队列,而不是立刻执行
  • 输入命令结束之后,输入命令exec执行命令
  • 会执行所有队列里面的命令
  • 而使用DISCARD,里面的命令不会执行

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447277.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作的最终目的

当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理,是经过多次面试后,我亲自招回来的一个女孩。名牌大学本科毕业,聪明,性格活泼。私下里我得承认,我招她的一个很重要的原因,除…

销售员所做的一切工作最终目的就是为了成交

(1)最后一次报价禁忌.报价过晚或者过于匆忙步幅度太大,显得过于慷慨;让步幅度太小,显得毫无意义当谈判进展到最后,双方只是在最后的某一两个问题上尚有不同意见,过让步才能求得一致,签订协议。在…

Redis java客户端操作

jedis jedis官方指定的redis java客户端&#xff0c;将其导入到pom.xml问价内 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><vers…

HEVC/H265 namespace 介绍

在 HEVC/H265 代码中&#xff0c;有三个使用的namespace&#xff1a; 1. df 2. df::program_options_lite 3. RasterAddress 对于第一个 df 的namespace&#xff0c;我一直百思不得其解&#xff0c;df 是什么含义&#xff1f;老外对起名是很重视的&#xff0c;肯定有原因。…

Redis整合Springboot实现数据共享

代码的整体结构 RedisSessionConfig.java package com.cc.springbootredissession.config;import org.springframework.context.annotation.Configuration; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;Configuration E…

人生什么最重要

什么最重要 20岁的人说,学习成绩最重要.一次考试分数,可以把人分为三六九等.&#xff02;博士&#xff02;,&#xff02;本科&#xff02;,&#xff02;大专&#xff02;&#xff02;高职&#xff02;&#xff02;中专&#xff02;,成绩好的上好学校,成绩差的上差学校;成绩好的…

Redis整合Springboot实现单机配置

整体结构 配置文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/…

撑起整个互联网的7大开源技术

撑起整个互联网的7大开源技术 很多人可能尚未意识到&#xff0c;我们使用的电脑中运行有开源软件&#xff0c;手机中运行有开源软件&#xff0c;家里的电视也运行有开源软件&#xff0c;甚至小小的数码产品中也运行有开源软件&#xff0c;尤其是互联网服务器端软件&#xff0c…

Redis整合springboot实现哨兵模式

整体结构 RedisConfig package com.cc.springredis.config;import com.cc.springredis.RedisUtil; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.R…

Redis整合springboot实现集群模式

整体结构 Redis.config package com.cc.springredis.config;import com.cc.springredis.RedisUtil; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection…

一个穷人是从什么时候开始有钱的?

2010年&#xff0c;文野31岁那年&#xff0c;买房后第二年&#xff0c;完成了「人生中最重要的一次转变」。 这一年&#xff0c;他在心里对自己的定位&#xff0c;从穷人变成了有钱人。 「一些人哪怕有钱了&#xff0c;心里也永远甩不脱穷的影子。」这是我曾经在《 阶段性胜…

Redis整合springboot实现消息队列

publisher消息的发出 代码整体的结构 publisherConfig package com.cc.springbootredispublisher.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.conne…

人最重要的能力是什么?

我见过很多人有能力、能成功&#xff0c;但并不幸福。人最重要的能力是什么? 人生最重要的能力是什么?我的答案是&#xff0c;随时保持内心平静的能力。 我开始想到的是“坚持”&#xff0c;后来我认为不对&#xff0c;“坚持”仅仅是成功所必备的能力&#xff0c;并不是人生…

Redis数据缓存

代码的整体结构 配置文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apac…

hevc/265 开源项目及相关

1.X265 个是有两个版本&#xff0c;一个是国内人搞的&#xff0c;是国外公司搞的 1.国外公司版本 只是一个编码器&#xff0c;目前没有支持解码 开发语言 c web url: www.x265.org source url: https://bitbucket.org/multicoreware/x265 x265 is an open-source projec…

IPFS星际文件系统的简介

IPFS简介 IPFS&#xff08;InterPlanetary File System&#xff09;叫星际文件传输系统&#xff0c;本质是一个基于点对点的分布式超媒体分发协议&#xff0c;它整合了分布式系统&#xff0c;为所有人提供全球统一的可寻址空间&#xff0c;因为他具有良好的安全性、较高的传输…

ARM和NEON指令 very nice

在移动平台上进行一些复杂算法的开发&#xff0c;一般需要用到指令集来进行加速。目前在移动上使用最多的是ARM芯片。 ARM是微处理器行业的一家知名企业&#xff0c;其芯片结构有&#xff1a;armv5、armv6、armv7和armv8系列。芯片类型有&#xff1a;arm7、arm9、arm11、corte…

IPFS下载安装和配置

参考链接 因为这个网站访问速度很慢&#xff0c;我提供了IPFS的MAC版本。有需要的查看我的资源下载。 大致流程 安装 $ ls go-ipfs_v0.4.10_darwin-amd64.tar.gz $ tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz x go-ipfs/build-log x go-ipfs/install.sh x go-ipfs/ipfs…

IPFS的相关操作命令

新增文件 在桌面新建名字为1121的文件夹&#xff0c;在文件夹里面新建file.txt文件&#xff0c;在文件里面输入数据&#xff0c;保存退出 $ pwd /Users/CHY/Desktop $ mkdir 1121 $ cd 1121/ $ vi file.txt $ cat file.txt 哈哈&#xff0c;为什么只有我不快乐 给文件输入内容…

Neon Intrinsics各函数介绍

#ifndef __ARM_NEON__ #error You must enable NEON instructions (e.g. -mfloat-abisoftfp -mfpuneon) to use arm_neon.h #endif/*(1)、正常指令&#xff1a;生成大小相同且类型通常与操作数向量相同的结果向量&#xff1b; (2)、长指令&#xff1a;对双字向量操作数执行运算…