鏈接至: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);
