Redis基础
01、Redis 简介
02、Redis 安装
03、Redis 配置
04、Redis redis.conf 配置选项
05、Redis 数据类型
06、Redis 命令
07、Redis 键(key) 命令
08、Redis 字符串(String) 命令
09、Redis 哈希(Hash) 命令
10、Redis 列表(List) 命令
11、Redis 集合(Set) 命令
12、Redis 有序集合(sorted set) 命令
13、Redis HyperLogLog 命令
14、Redis 发布订阅
15、Redis 事务
16、Redis Script( 脚本 ) 命令
17、Redis 连接命令
18、Redis 服务器
19、Java 使用 Redis
20、Redis 数据备份与恢复
21、Redis 服务安全
22、Redis 性能测试
23、Redis 客户端连接
24、Redis 管道技术
25、Redis 分区
本文档使用 MrDoc 发布
-
+
首页
15、Redis 事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证 **1、 事务是一个单独的隔离操作;** ```c 事务中的所有命令都会序列化、按顺序地执行 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断 ``` **2、 事务是一个原子操作;** ```c 事务中的命令要么全部被执行,要么全部都不执行 ``` ### Redis 事务执行过程 ------------ 一个事务从开始到执行会经历以下三个阶段 1、 开始事务,使用 `MULTI` 命令; 2、 命令入队; 3、 执行事务,使用 `EXEC` 命令; **范例** 下面的范例演示了 Redis 事务如何工作 它先以 `MULTI` 开始一个事务, 然后将多个命令入队到事务中, 最后由 `EXEC` 命令触发事务, 一并执行事务中的所有命令 ```c 127.0.0.1:6379> MULTI OK 127.0.0.1:6379> SET site "abcd" 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) "abcd" 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
李智
2025年3月17日 13:33
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码