【04】事务

Redis事务提供了一种批量执行命令的方式,通过multi、exec和discard进行操作。在事务定义期间,语法错误会导致所有命令不执行,而执行错误仅会跳过错误命令。此外,可以使用watch实现基于特定条件的事务执行,如果被监视的key在exec前改变,事务将被取消。同时,setnx可配合使用来实现分布式锁并限制锁的时间。
摘要由CSDN通过智能技术生成

Redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体,一次性按照顺序依次执行。

1、基本操作

(1)开启事务

multi

(2)执行事务

exec

(3)取消事务

discard——终止当前事务的定义,发生在multi之后,exec之前

2、注意事项

(1)事务定义过程中,命令语法错误,整个事务中所有命令都不会执行。

(2)事务定义过程中,命令执行错误,能够运行正确的命令,错误的不会执行。

3、基于特定条件的事务执行

(1)锁

watch key1 key2 ……——对key添加监视锁,在执行exec前若key发生了变化,终止事务的执行。

unwatch——取消对所有key的监视

(2)分布式锁

setnx lock-key value

使用expire为锁添加时间限定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值