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

上一篇:Veritas Backup Exec e00002f7错误以及解决办法


下一篇:局域网内主机名解析