专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

十六、Redis 事务

文章永久连接:https://tech.souyunku.com/4791

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

1、 事务是一个单独的隔离操作

事务中的所有命令都会序列化、按顺序地执行 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断

2、 事务是一个原子操作

事务中的命令要么全部被执行,要么全部都不执行

Redis 事务执行过程

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

1、 开始事务,使用 MULTI 命令
2、 命令入队
3、 执行事务,使用 EXEC 命令

范例

下面的范例演示了 Redis 事务如何工作

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

127、0.0.1:6379> MULTI
OK
127、0.0.1:6379> SET site "tech.souyunku.com"
QUEUED
127、0.0.1:6379> GET site
QUEUED
127、0.0.1:6379> SADD lession "PHP" "HTML" "Python" "JavaScript"
QUEUED
127、0.0.1:6379> SMEMBERS lession
QUEUED
127、0.0.1:6379> EXEC
1) OK
2) "tech.souyunku.com"
3) (integer) 4
4) 1) "JavaScript"
   2) "Python"
   3) "HTML"
   4) "PHP"
127、0.0.1:6379> 

Redis 事务命令

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

命令 描述
DISCARD 取消事务,放弃执行事务块内的所有命令
EXEC 执行所有事务块内的命令
MULTI 标记一个事务块的开始
UNWATCH 取消 WATCH 命令对所有 key 的监视
WATCH 监视一个(或多个) key

干货推荐

本站推荐:精选优质专栏

附录:Redis 教程:系列文章

未经允许不得转载:搜云库技术团队 » 十六、Redis 事务

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们