秒殺系統(tǒng)的問題1.短時間內(nèi)服務(wù)負(fù)載高2.高并發(fā)超賣 $redis = new /Redis(); if ($redis->connect('127.0.0.1','6379') == false) { die($redis->getLastError()); }使用redis的原子性操作,保證不多搶
if($_GET['flag']){ $redis->set('flag',10);exit;} $key_r = $redis->decr('flag');//利用redis的原子性操作,保證不多搶if ($key_r < 0) { } else { //搶到了 $value="test".rand("1","20"); $redis->zAdd('demo',$redis->get('flag'),$value); $rs=$redis->zRange('demo',0,-1); //PRint_r($key_r); if(count($rs)+$key_r<10){ $redis->set('flag',$key_r+1); }}
新聞熱點
疑難解答