iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis事务是什么
  • 932
分享到

Redis事务是什么

2024-04-02 19:04:59 932人浏览 安东尼
摘要

今天就跟大家聊聊有关Redis中的事务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、什么是redis事务?Redis事务是可以一次性执行多条命令

今天就跟大家聊聊有关Redis中的事务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、什么是redis事务?

Redis事务是可以一次性执行多条命令,本质上是一组命令的集合,一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令。

redis提供了简单的“事务”能力,multi,exec,discard,watch/unwatch指令用来操作事务。

二、Redis 事务可以做什么?

一个队列中,一些性,顺序性,排他性的执行一系列的命令

三、怎么使用 redis 命令?

1、事务相关的命令:

(1)DISCARD:取消事务,放弃执行事务块中的所有命令

(2)EXEC:执行事务块中的命令

(3)MULTI:标记一个事务的开始

(4)UNWATCH:取消WATCH命令对所有 key 的监视

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

2、事务报错问题:

(1)语句错误:会直接在添加队列的时候报错,如果出现这个错误,则整个事务都会回滚

(2)逻辑错误:例如给一个字符串 + 1,在执行的时候才会报错。这种错误则不会影响事务中的其他操作,只有本条会报错

3、watch 监控

(1)悲观

悲观锁(Pessimistic Lock)们就是一个很悲观的锁,每次去拿数据的时候会认为其它人会根据修改操作,导致覆盖等问题。所以每次在拿数据的时候都会上锁,这样如果别人想要拿数据,就会 block ,一直到修改完之后,解开锁菜可以使用,传统的关系醒数据库里边就用了很多这种锁的机制,比如行锁,表锁,读锁,写锁,这都是在做操作之前,先对表上锁。

悲观锁保证数据安全,但是会使性能下降


(2)乐观锁:

乐观锁(Optimistic Lock),是一个乐观的锁,每次去拿数的时候都认为别人不会对数据进行修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用“版本号”等机制,乐观所使用于多读的应用类型,这样可以提高吞吐量。

乐观所策略:提交版本必须大于当前记录的版本,才可以进行更新

四、三特性

1、单独的隔离操作:

事务中的所有命令都会序列化、按顺序执行。事务执行过程中,不会被其他客户端发送来的命令请求打断。

2、没有隔离级别的概念:

队列中的命令没有提交之前不会实际的被执行,因为事务提交前任何指令都不会被实际执行,也就不存在“事务内的查询要看到是物理的更新,在事务外查询不能看到这个问题了”

3、不保证原子性:

redis 同一个事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚。

(除非加入队列的时候就出错,即类似 java 的编译时异常和执行时一异常,编译时会导致回滚,执行时异常不回滚)

看完上述内容,你们对Redis的事务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: Redis事务是什么

本文链接: https://www.lsjlt.com/news/38978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis中事务是什么
    这篇文章主要介绍Redis中事务是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!相关命令命令格式作用返回结果WATCHWATCH key [key ...]将给出的Keys标记为...
    99+
    2024-04-02
  • Redis事务机制是什么
    这篇文章主要介绍了Redis事务机制是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。了解Redis事务机制吗?redis 通过MULTI...
    99+
    2024-04-02
  • Redis事务和pipleline是什么
    小编给大家分享一下Redis事务和pipleline是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1、reidis事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:...
    99+
    2024-04-02
  • Redis事务指的是什么意思
    Redis事务是一组命令的集合,这些命令可以单独的操作来执行。在Redis中,事务是一种原子操作,要么所有命令都执行成功,要么所有命...
    99+
    2024-03-11
    Redis
  • redis实现事务的原理是什么
    这篇文章主要介绍redis实现事务的原理是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!原子性(atomicity):一个事务是一个不可分割的最小工作单位,要么都成功要么都失败。...
    99+
    2024-04-02
  • Redis处理事务的方法是什么
    Redis处理事务的方法是使用MULTI、EXEC、DISCARD和WATCH命令来实现事务处理。具体步骤如下: 使用MULTI命...
    99+
    2024-04-09
    Redis
  • redis事务有什么用
    这篇文章主要介绍了redis事务有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。是什么可以一次执行多个命令,本质是一组命令的集合。一个...
    99+
    2024-04-02
  • Jedis使用Redis事务的方法是什么
    本篇内容主要讲解“Jedis使用Redis事务的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jedis使用Redis事务的方法是什么”吧!什么是Jedis什么是Jedis 是Redi...
    99+
    2023-07-05
  • redis文件事件和时间事件是什么
    今天小编给大家分享一下redis文件事件和时间事件是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • Redis的事件驱动模型是什么
    这篇文章主要讲解了“Redis的事件驱动模型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis的事件驱动模型是什么”吧!为什么 Redis 不使用基本的 Socket 编程模型?...
    99+
    2023-06-30
  • Redis事务模式和Lua脚本的原理是什么
    这篇文章主要介绍了Redis事务模式和Lua脚本的原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis事务模式和Lua脚本的原理是什么文章都会有所收获,下面我们一...
    99+
    2023-04-19
    redis lua
  • Redis 事务
    目录 Redis 事务一、Redis事务的概念:二、redis事务提出的逻辑:三、redis事务的基本操作四、事务的执行流程五、redis锁六、redis分布式锁 Redis 事务 一...
    99+
    2023-09-08
    redis 数据库 java
  • MySQL事务是什么
    这篇文章将为大家详细讲解有关MySQL事务是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL事务以及事务隔离级别MySQL事务主要用于处理操作量大,复杂度高的...
    99+
    2024-04-02
  • WCF事务是什么
    这篇文章主要讲解了“WCF事务是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF事务是什么”吧!两个应用程序之间的通信有很多种方式,比如,我们可以使用XML与Webservice通信...
    99+
    2023-06-17
  • 什么是mysql事务
    MySQL事务是一组数据库操作的逻辑单元,提供了一种保证数据一致性和完整性的机制,具有以下四个特性:1、原子性,事务中的所有操作被视为一个原子单元,要么全部执行成功,要么全部失败回滚;2、一致性,务开始之前和结束之后,数据库的状态必须保持一...
    99+
    2023-07-28
  • Redis事务为什么不支持回滚
    目录前言Redis 有事务吗Redis 事务实现原理Redis 事务 ACID 特性A - 原子性 C - 一致性I - 隔离性D - 持久性watch 命令watch 命...
    99+
    2024-04-02
  • Redis事务怎么用
    小编给大家分享一下Redis事务怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!事务:127.0.0.1:6379> ...
    99+
    2024-04-02
  • redis是什么
    本篇内容介绍了“redis是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!redis是什么  redi...
    99+
    2024-04-02
  • oracle中事务是什么
    事务是 oracle 数据库中一组不可分割的逻辑操作,要么全部成功,要么全部失败。其特性包括原子性、一致性、隔离性和持久性。事务由数据操作语句、事务控制语句和数据结构组成,其生命周期包括...
    99+
    2024-05-07
    oracle
  • MySQL中事务是什么
    这篇文章给大家分享的是有关MySQL中事务是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作