【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);