前言
本文简简单单描述,redis乐观锁如何去实现秒杀功能
提示:以下是本篇文章正文内容,下面案例可供参考
redis 乐观锁如何实现秒杀?
话不多说,直接上代码
代码如下(示例):
header('content-type:text/html;charset=utf-8');
$redis = new Redis();
$result = $redis->open('192.168.1.268', 6379 , 5 );
$redis -> auth('likang');
echo "页面访问次数" . $redis->incr('ci'). '<br>';
echo '剩余' . $redis->get('s_kill_number'). '<br>';
echo '总共抢到了' . $redis->lLen('s_kill') . '<br>';
$redis -> watch('s_kill_number');
$num_ber = $redis -> get('s_kill_number');
$redis -> multi();
if ( $num_ber > 0) {
$redis->decr('s_kill_number');
$redis->lPush('s_kill', rand(10000, 99999));
$redis -> exec();
exit('OK了'. '<br>');
} else {
$redis -> exec();
exit('不好意思被抢光了'. '<br>');
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了如何使用redis乐观锁去实现秒杀功能的方法。