Redis事务 示例

1.正常执行
MULTI
set k1 v1
set k2 v2
get k1
set k3 v3
EXEC


2.放弃事务
MULTI
set k1 v1
set k2 v2
set k3 v3
DISCARD


3.全体连坐
MULTI
set k1 v1
set k2 v2
set k3 v3
getset k3
set  k4 v4
set k5 v5
EXEC


ERROR,


4.冤有头
MULTI
incr k1
set k2 22
set k3 33
set k4 v4
get k4
EXEC


编译没错,执行错了


5.watch监控
a.表锁——并发性最差、一致性最好
b.行锁——
(1)悲观锁/乐观锁/CAS(Check And SET)、
乐观锁:将每行添加一个Version




set balance 100
set debt 0
WATCH balance
MULTI
decrby balance 20
incrby debt 20
EXEC


一旦执行unwatch和exec
之前加的所有监控锁都会被取消掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值