redis单条命令是保证原子性的,而redis事务不保证原子性
redis事务的本质:一组命令的集合!一个事务中的所有命令是会被序列化,在事务执行过程中,命令会按照顺序执行!
一次性!顺序性!排他性!并没有隔离级别的概念!
redis事务
1,开启事务:multi
2,命令入队:其他命令
3,执行事务:exec
放弃事务:discard
编译时异常:命令有错误,事务中的所有命令都不会执行!
运行时异常:
set k1 "v1"
multi
incr k1
set k2 "k2"
exec
可以发现其他命令可以依旧执行