Redis 事务

Redis 事务的本质:一组命令的集合。一个事务中的所有命令都会被序列化,在事务执行的过程中会按照顺序执行。

Redis 事务没有隔离级别的概念。

Redis 单条命令是原子性的,事务不保证原子性。

Redis 事务参考

基础事务操作

127.0.0.1:6379> multi
OK
127.0.0.1:6379(TX)> set k1 v1
QUEUED
127.0.0.1:6379(TX)> set k2 v2
QUEUED
127.0.0.1:6379(TX)> get k2
QUEUED
127.0.0.1:6379(TX)> set k3 v3
QUEUED
127.0.0.1:6379(TX)> exec
1) OK
2) OK
3) "v2"
4) OK

可以发现 Redis 的事务并不满足原子性。

Watch

当 watch 监视的值发生改变时,事务将不会执行成功。

最后更新于

这有帮助吗?