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

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

問題描述

這里寫問題描述

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

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

2132 3 2
3個(gè)回答

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

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

http://wtbis.cn/plugin/56 試試這個(gè)插件

ichynul

我寫了個(gè)稍微復(fù)雜的:
https://github.com/ichynul/php-redis-lock.git

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??