Redis事务详解
Redis事务的概念
Redis事务是一组命令的集合,这些命令一次性按顺序执行,且在事务执行的过程中不会被其他命令插入。Redis事务保证了操作的原子性,即事务中的命令要么全部执行,要么全部不执行。事务在Redis中由MULTI、EXEC、DISCARD和WATCH等命令实现。
Redis事务的基本命令
-
MULTI
开始一个事务。在执行MULTI后,Redis进入事务上下文,此后的命令将被依次放入队列中,但不会立即执行。 -
EXEC
执行事务中所有的命令。事务队列中的命令会按顺序执行,如果WATCH监视的键未发生变化,则所有命令会被一次性执行。 -
DISCARD
放弃事务。清空事务队列并退出事务上下文。 -
WATCH
监视一个或多个键,确保事务执行的原子性。- 如果在
EXEC执行前被监视的键发生了变化,事务将被中止,EXEC返回nil。 - 常用于实现乐观锁机制。
- 如果在
Redis事务的特性
-
队列化命令执行
在事务中,所有命令在EXEC之前只是被

最低0.47元/天 解锁文章
792

被折叠的 条评论
为什么被折叠?



