redisによる高同時ロックの問題の解決
457 ワード
ネット上の大部分のredisで高同時シーンの下のロックメカニズムを解決します
基本的にはRedisのsetnxのコマンドを利用して高同時処理を行う
以下ではredisのincrコマンドを用いて高同時処理を行う
コードは次のとおりです.
setnxはロックできない場合がありますincrは現在失効していません
基本的には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は現在失効していません