Redis 教程系列之Redis 事务(十六)

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:

  • 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
  • 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

一个事务从开始到执行会经历以下三个阶段:

  • 开始事务。
  • 命令入队。
  • 执行事务。

实例

以下是一个事务的例子, 它先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:

redis 127.0.0.1:6379> MULTI
OK

redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED

redis 127.0.0.1:6379> GET book-name
QUEUED

redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED

redis 127.0.0.1:6379> SMEMBERS tag
QUEUED

redis 127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
   2) "C++"
   3) "Programming"

Redis 事务命令

下表列出了 redis 事务的相关命令:

序号 命令及描述
1 DISCARD
取消事务,放弃执行事务块内的所有命令。
2 EXEC
执行所有事务块内的命令。
3 MULTI
标记一个事务块的开始。
4 UNWATCH
取消 WATCH 命令对所有 key 的监视。
5 WATCH key [key ...]
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

相关推荐

  1. Redis 教程系列Redis 事务()

    2024-03-29 09:58:04       47 阅读
  2. Redis 教程系列Redis 安全()

    2024-03-29 09:58:04       45 阅读
  3. Redis系列事务机制

    2024-03-29 09:58:04       58 阅读
  4. Redis 教程系列Redis 配置(三)

    2024-03-29 09:58:04       42 阅读
  5. Redis 教程系列Redis 客户端连接(八)

    2024-03-29 09:58:04       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 09:58:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 09:58:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 09:58:04       87 阅读
  4. Python语言-面向对象

    2024-03-29 09:58:04       96 阅读

热门阅读

  1. nginx截取url后面的id比较大小

    2024-03-29 09:58:04       43 阅读
  2. 一步步指导:在Chrome中安装Vue插件vue-devtools

    2024-03-29 09:58:04       41 阅读
  3. DFS-蓝桥杯常用Python算法

    2024-03-29 09:58:04       44 阅读
  4. 一些常见的kafka问题和答案

    2024-03-29 09:58:04       48 阅读
  5. VB.NET项目嵌入地图

    2024-03-29 09:58:04       42 阅读
  6. Pytorch:torch.utils.data.DataLoader

    2024-03-29 09:58:04       45 阅读
  7. 企业产品网络安全建设日志0328

    2024-03-29 09:58:04       43 阅读
  8. <商务世界>《第26课 乘车礼仪》

    2024-03-29 09:58:04       30 阅读
  9. docker 安装 nacos

    2024-03-29 09:58:04       39 阅读
  10. INFO-5060 CPA3-5 WordleTM Game

    2024-03-29 09:58:04       25 阅读
  11. ubuntu下vscode ctrl+tab松开ctrl后不自动选中文件

    2024-03-29 09:58:04       37 阅读
  12. ES使用copy_to小技巧

    2024-03-29 09:58:04       43 阅读
  13. 服务器硬件

    2024-03-29 09:58:04       40 阅读