redis事物处理秒杀等(乐观锁)

30 篇文章 0 订阅
2 篇文章 0 订阅

redis事物处理秒杀等(乐观锁)

redis的连接配置就不写了,下面是核心代码

<?php
header('content-type:text/html;charset=utf-8');  
  $redis = new \myredis\Datasource();
 $redis = $redis::getRedis('instance1');
echo "页面被访问了" . $redis->incr('ci'). '<br>';  
echo '总共抢到了' . $redis->lLen('s_kill') . '<br>';  
echo '剩余数量' . $redis->get('s_kill_number'). '<br>';  
$redis -> watch('s_kill_number');  //监视key
$num_ber = $redis -> get('s_kill_number');  
$redis -> multi();  //开启事务
if ( $num_ber > 0) {  
    $redis->decr('s_kill_number');  
    $redis->lPush('s_kill', rand(1000, 9999));  
    $redis -> exec();  //执行事务
    exit('OK'. '<br>');  
} else {  
    $redis -> exec();  
    exit('已抢完了'. '<br>');  
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值