zoukankan      html  css  js  c++  java
  • 012 redis的事务

    一 .概述

    redis如果要作为一种数据库来使用的话,必须要具有一定的事务性.

    虽然我们对其要求不高,但是redis官方还是提供的事务的支持.

    通常来说,对于这种内存数据库来说,事务的问题我们一般不会考虑.

    如果数据需要考虑事务了,那么我们使用关系型数据库是更为合适的一种方式.

    这里呢,我们只是简单的看看而已 .


    二 .redis事务的概念

    redis中的事务:

    一组有序的命令的集合,会被有序的进行执行.

    当然可以放弃事务的执行,那么事务中的命令都不会执行.

    我们可以看出,redis只能保证命令会被顺序[独占进程]执行,不能保证回滚这样的ACID的特性.

    所以说redis中的事务只是一种弱事务,因为是一种独占进程的方式,也没什么隔离性.

    从这一点上说,就是一种命令的组合方式.


     三 事务的使用

    首先 : 

    然后加入很多的指令:

    我们发现这些命令被放到了队列之中.

    最后:我们执行命令

    我们发现两条命令都被执行了.

    redis只能保证一个事务内的命令会独占进程执行,也只能保证到这里.

    终止事务:

    最后使用discard来放弃指令的执行.

    我们从这个角度看,redis的事务很像一个玩具了 .

  • 相关阅读:
    [APIO2017]商旅(分数规划,spfa)
    Codeforces Round #542 div1
    Codeforces Round #556 (Div. 2)
    Codeforces Round #543
    Codeforces Round #534 (Div. 1)
    公式的复习?
    关于概率dp的HINT
    [JSOI2009]密码 [AC自动机]
    bzoj1444[Jsoi2009]有趣的游戏[AC自动机]
    「LibreOJ β Round #4」框架 [bitset]
  • 原文地址:https://www.cnblogs.com/trekxu/p/8727734.html
Copyright © 2011-2022 走看看