redis 事务和锁机制--基本操作

本文详细介绍了Redis事务的基本概念,包括multi、exec和discard命令的作用及使用方法,并通过具体例子展示了事务在执行过程中的错误处理机制。

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

1. Redis 事务是个单独的隔离操作,在一个步骤中按顺序执行一组命令,执行过程中不会被其他客户端发来的请求指令打断

2. multi,exec,discard

(1)multi 开启事务,将命令组队放到事务中

(2)exec 执行事务

(3)discard 在组队的过程中,希望放弃组队

举例

# 组队到执行

multi
set key1 value1
set key2 value2
exec




# 组队到放弃

multi
set key1 value1
set key2 value2
discard

在组队中,有任何一个命令失败,则整个任务都失败不会继续;但是若组队没报错,在执行过程中,谁有问题谁报错,不会影响其他,举例如下:

# 组队过程报错

multi
set key1 value1
set key2
# 接下来就直接报错了,不会让继续组队



# 组队没报错,执行报错

multi
set key1 value1
incr key1
set key2 value2

exec
# 执行的时候,第一行和第三行都没问题,但是第二行会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值