Redis事务操作解析,轻松掌握数据库并非难题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计6122个文字,预计阅读时间需要25分钟。
启动事务。命令输入队列。执行事务。Redis事务命令,如:| 命令 | 说明 | 备注说明 | | --- | --- | --- | | multi | 开启事务命令,之后的命令进入队列 | 之后的所有命令都会进入队列,直到执行exec命令 | | exec | 执行事务队列中的所有命令 | 执行队列中的所有命令,事务完成 |
-
开启事务。
-
命令进入队列。
- 执行事务。
Redis 事务命令,如表所示。
| 命 令 | 说 明 | 备 注 |
| --- | --- | --- |
| multi | 开启事务命令,之后的命令就进入队列,而不会马上被执行 | 在事务生存期间,所有的 Redis 关于数据结构的命令都会入队 |
| watch key1 [key2…] | 监听某些键,当被监听的键在事务执行前被修改,则事务会被回滚 | 使用乐观锁 |
| unwatch key1 [key2…] | 取消监听某些键 | —— |
| exec | 执行事务,如果被监听的键没有被修改,则采用执行命令,否则就回滚命令 | 在执行事务队列存储的命令前,Redis 会检测被监听的键值对有没有发生变化,如果没有则执行命令, 否则就回滚事务 |
| discard | 回滚事务 | 回滚进入队列的事务命令,之后就不能再用 exec 命令提交了 |
在 Redis 中开启事务是 multi 命令,而执行事务是 exec 命令。
本文共计6122个文字,预计阅读时间需要25分钟。
启动事务。命令输入队列。执行事务。Redis事务命令,如:| 命令 | 说明 | 备注说明 | | --- | --- | --- | | multi | 开启事务命令,之后的命令进入队列 | 之后的所有命令都会进入队列,直到执行exec命令 | | exec | 执行事务队列中的所有命令 | 执行队列中的所有命令,事务完成 |
-
开启事务。
-
命令进入队列。
- 执行事务。
Redis 事务命令,如表所示。
| 命 令 | 说 明 | 备 注 |
| --- | --- | --- |
| multi | 开启事务命令,之后的命令就进入队列,而不会马上被执行 | 在事务生存期间,所有的 Redis 关于数据结构的命令都会入队 |
| watch key1 [key2…] | 监听某些键,当被监听的键在事务执行前被修改,则事务会被回滚 | 使用乐观锁 |
| unwatch key1 [key2…] | 取消监听某些键 | —— |
| exec | 执行事务,如果被监听的键没有被修改,则采用执行命令,否则就回滚命令 | 在执行事务队列存储的命令前,Redis 会检测被监听的键值对有没有发生变化,如果没有则执行命令, 否则就回滚事务 |
| discard | 回滚事务 | 回滚进入队列的事务命令,之后就不能再用 exec 命令提交了 |
在 Redis 中开启事务是 multi 命令,而执行事务是 exec 命令。

