一 .概述
redis如果要作为一种数据库来使用的话,必须要具有一定的事务性.
虽然我们对其要求不高,但是redis官方还是提供的事务的支持.
通常来说,对于这种内存数据库来说,事务的问题我们一般不会考虑.
如果数据需要考虑事务了,那么我们使用关系型数据库是更为合适的一种方式.
这里呢,我们只是简单的看看而已 .
二 .redis事务的概念
redis中的事务:
一组有序的命令的集合,会被有序的进行执行.
当然可以放弃事务的执行,那么事务中的命令都不会执行.
我们可以看出,redis只能保证命令会被顺序[独占进程]执行,不能保证回滚这样的ACID的特性.
所以说redis中的事务只是一种弱事务,因为是一种独占进程的方式,也没什么隔离性.
从这一点上说,就是一种命令的组合方式.
三 事务的使用
首先 :
然后加入很多的指令:
我们发现这些命令被放到了队列之中.
最后:我们执行命令
我们发现两条命令都被执行了.
redis只能保证一个事务内的命令会独占进程执行,也只能保证到这里.
终止事务:
最后使用discard来放弃指令的执行.
我们从这个角度看,redis的事务很像一个玩具了 .