一个简单的PHPREDIS分布式锁类,外部使用获取锁和释放锁来处理自己的业务逻辑key*@param$expirestringlocktime*@returnbool获取结果失败,成功则为false,true在外面做业务逻辑处理*/publicfunctionlock($key,$expire){//判断参数是否为emptyif(empty($key)||empty($expire)){returnfalse;$redis=Predis::getInstance();$result=$redis->get($key);if(!$result){//如果没有值,设置值$lock_result=SETNX($key,time()+$expire);if($lock_result){//锁成功设置过期时间$redis->expire($key,$expire);返回真;}}else{//如果有值,判断是否过期,防止死锁if($redis->get($key)
