Redis
Redis 整体结构概述
5种基本数据类型 string
5种基本数据类型 list
Redis数据结构 skiplist
Redis数据结构 ziplist
Redis持久化机制
Redis哨兵机制
Redis事务机制
Redis分布式锁
Python 案例
Redis主从复制
本文档使用 MrDoc 发布
-
+
首页
Redis事务机制
### 概述 redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 ### 事务相关的命令 >s MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令 - MULTI :开启事务,redis会将后续的命令逐个放入队列中,然后使用EXEC命令来原子化执行这个命令系列。 - EXEC:执行事务中的所有操作命令。 - DISCARD:取消事务,放弃执行事务块中的所有命令。 - WATCH:监视一个或多个key,如果事务在执行前,这个key(或多个key)被其他命令修改,则事务被中断,不会执行事务中的任何命令。 - UNWATCH:取消WATCH对所有key的监视 ### 事务执行的步骤 1. 开启:使用MULTI命令开启一个事务; 2. 入队:将多个命令入队到事务队列中,这些命令不会被立即执行; 3. 执行:使用EXEC命令,开始执行事务队列中的命令; 当一个客户端切换到事务状态之后, 服务器会根据这个客户端发来的不同命令执行不同的操作 - 如果客户端发送的命令为 EXEC 、 DISCARD 、 WATCH 、 MULTI 四个命令的其中一个, 那么服务器立即执行这个命令; - 如果客户端发送的命令是 EXEC 、 DISCARD 、 WATCH 、 MULTI 四个命令以外的其他命令, 那么服务器并不立即执行这个命令, 而是将这个命令放入一个事务队列中, 然后向客户端返回 QUEUED 回复; ### 参考 > [Redis进阶 - 事务:Redis事务详解](https://www.pdai.tech/md/db/nosql-redis/db-redis-x-trans.html "Redis进阶 - 事务:Redis事务详解")
gaojian
2021年8月28日 09:47
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码