【Redis】redis+php處理高並發,很好的教程||附上 php的文件鎖


鏈接至:http://blog.csdn.net/nuli888/article/details/51865401

很好的教程,其中redis+php有點小問題。

 

附上php文件鎖:

$fp = fopen("lock.txt", "w+");//讀寫模式,將文件大小截為零寫進頭部,沒有文件則創建之
if(!flock($fp,LOCK_EX | LOCK_NB)){  //以排他鎖或非阻塞模式鎖定文件失敗,表明【下單正在進行中。。。】
//將下面兩行注釋,即可編程阻塞(等待)模式 
    echo "系統繁忙,請稍后再試";  
    return;  
}  

//下單、減庫存操作,其中事務操作成功與不成功都需要進行釋放鎖(強烈建議使用事務)
if("減庫存成功"){    
        //exit('庫存減少成功');  
        flock($fp,LOCK_UN);//釋放鎖  
    }else{    
        //exit('庫存減少失敗');  
        flock($fp,LOCK_UN);//釋放鎖  
    }   


fclose($fp); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM