如何用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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值