redisによる高同時ロックの問題の解決

457 ワード

ネット上の大部分のredisで高同時シーンの下のロックメカニズムを解決します
基本的にはRedisのsetnxのコマンドを利用して高同時処理を行う
 
以下ではredisのincrコマンドを用いて高同時処理を行う
コードは次のとおりです.
connect("127.0.0.1", 6379);

if($redis->incr("lock")==1){
	$redis->EXPIRE("lock",30);  //                   30 
//            

$redis->del("lock");  //          
}

?>

setnxはロックできない場合がありますincrは現在失効していません