012 redis的事务

一 .概述

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

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

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

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

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


二 .redis事务的概念

redis中的事务:

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

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

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

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

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


 三 事务的使用

首先 : 

然后加入很多的指令:

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

最后:我们执行命令

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

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

终止事务:

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

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

原文地址:https://www.cnblogs.com/trekxu/p/8727734.html