Redis教程

18-redis事务基本操作1

本文主要是介绍18-redis事务基本操作1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

事务:
把一组数据库命令放在一起执行,保证操作原子性,要么同时成功,澳门同时失败。

Resid的事务:
允许把一组redis命令放在一起,把命令进行序列化,然后一起执行,保证部分原子性.

redis事务在事务开启的时候,命令都不执行,先把所有的命令都压入一个队列中,在exec执行所有命令的时候,才开始执行。

1、multi:用来标记一个事务的开始
multi
set k1 v1
set k2 v2

2、exec:用来执行事务队列中的所有命令:
exec

3、redis的事务只能保证部分原子性:
(1)如果一组命令中,有在压入事务队列过程中发生错误的命令,则本十五中所有的命令都不执行,能够保证事务的原子性
multi
set k3 v3
seta kk vv(错误)
set k4 v4
exec

(2)如果一组命令中,在压入队列过程中正常,但是执行事务队列命令时发生了错误,则只会影响发生错误的命令的执行,不影响其他命令的执行,不能够保证事务的原子性
multi
set k3 v3
incr k1(k1是字符类型,不能够进行加1操作,执行会报错)
set k4 v4
exec

这篇关于18-redis事务基本操作1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!