您的位置:首页 > 数据库 > Redis

使用redis乐观锁实现秒杀

2017-08-22 11:11 423 查看
header('content-type:text/html;charset=utf-8');
$redis = new Redis();
$result = $redis->open('192.168.1.236', 6379 , 5 );
$redis -> auth('likang');
//var_dump($redis -> set( 'b' , 123 ));
//
//var_dump( $redis -> get('b') );
//
//var_dump( $result );exit;
//echo "<pre>";
echo "页面被访问了" . $redis->incr('ci'). '<br>';
echo '总共抢到了' . $redis->lLen('s_kill') . '<br>';
echo '剩余数量' . $redis->get('s_kill_number'). '<br>';

$redis ->  watch('s_kill_number');

$num_ber = $redis -> get('s_kill_number');

$redis -> multi();

//print_r( $redis->lGetRange('s_kill',0 , $redis ->lLen('s_kill')));
//var_dump($num_ber);exit;

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>');
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: