Redis事务--Redis系列七

本文深入解析Redis中的事务机制,包括事务命令、WATCH和UNWATCH的使用,以及它们如何确保数据一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小执行单位,一个事务中的命令要么都执行,要么都不执行。

参考 点击打开链接

1、事务命令

将redis命令放在MULTI 和EXEC 之间

MULTI 表示事务开始

EXEC 表示提交事务

1)、命令中有语法错误命令

只要有一条错误命令,Redis会全部都不执行

2)、命令中有运行错误

错误命令不会被执行,事务里其他命令依然会被执行


2、WATCH和UNWATCH

WATCH在MULTI命令执行之前,可以指定待监控的Keys,然而在执行EXEC之前,如果被监控的Keys发生修改,EXEC将放弃执行该事务队列中的所有命令

UNWATCH  取消当前事务中指定监控的Keys,如果执行了EXEC或DISCARD命令,则无需再手工执行该命令了,因为在此之后,事务中所有被监控的Keys都将自动取消。

注意:执行EXEC命令后会取消对所有键的监控,如果不想执行事务中的命令也可以用UNWATCH来取消监控。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值