如何用Redis解决并发导致数据重复插入MySQL的问题?

$lock_status = $redis->get('lock_state');
if ($lock_status == 0 || empty($lock_status)) {
    $redis->set('lock_state', 3600, 1); #操作上锁
    #操作代码
    $redis->set('lock_state', 3600, 0); #操作解锁
} else {
    #上锁后的操作
}

  



http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105d8a214307dd22668c9b4268d4e419cf735b360631b6e4707e56508082222116af3e0db7af2b312a0022b499ca8a48dfb999292d8c21367308c31c528516ed910432c151872ae9b86ae7ad803784ddd2c4de2444ba53120d87e7fa501763ba78f1642692d58e3c634860cdfa4613&p=9061d616d9c15dff57e89139474c&newp=8b2a9702c08311a05de8de241b4392695c02dc3051ddd001298ffe0cc4241a1a1a3aecbb24241502d9c478610abb0f31aba7747d605f76f08d88&user=baidu&fm=sc&query=php+%B2%A2%B7%A2%B2%E5%C8%EB%CA%FD%BE%DD&qid=fcd1032700017706&p1=23
posted @ 2017-06-15 15:35  haiwei.sun  阅读(1185)  评论(0编辑  收藏  举报
返回顶部