国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

大家看我這個并發(fā)鎖控制怎么樣?

問題描述

這里寫問題描述

$is_lock = Redis::setNx($edit_id, $uid);
//并發(fā)鎖(設置成功,返回 1 。 設置失敗,返回 0 。)
if ($is_lock === 1) {
    //操作更新數(shù)據(jù)庫
    .............
    //釋放并發(fā)鎖
    Redis::del($edit_id);
}else {
    //防止死鎖(5秒釋放鎖)
    Redis::expire($edit_id, 5);
    return json(['status' => 201, 'msg' => '活動太火爆啦,請稍候再試~']);
}

防止高并發(fā),多個用戶同時編輯$edit_id的數(shù)據(jù),大家看下有問題嗎?還有什么優(yōu)化的?

2008 3 2
3個回答

魯達
$is_lock = Redis::setNx($edit_id, $uid);
//并發(fā)鎖(設置成功,返回 1 。 設置失敗,返回 0 。)
if ($is_lock === 1) {
    //防止死鎖(5秒釋放鎖)
    Redis::expire($edit_id, 5);

    //操作更新數(shù)據(jù)庫
    .............
    //釋放并發(fā)鎖
    Redis::del($edit_id);
}else {
    return json(['status' => 201, 'msg' => '活動太火爆啦,請稍候再試~']);
}
yzh52521

http://wtbis.cn/plugin/56 試試這個插件

ichynul

我寫了個稍微復雜的:
https://github.com/ichynul/php-redis-lock.git

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??