直接上代码
use Illuminate\Support\Facades\Redis;
class CacheController extends Controller
{
const REDIS_LOCK = 'redis_Lock'; //设置这个为了防止和网站其他的redis键值冲突
const EXPIRE_TIME = 10; //锁生存时间
/**
* 加锁
* setnx 如果key不存在,则返回设置成功1
* 如果key存在,则返回设置失败0,而且值不会被替换。
* 要设置过期时间,避免死锁。
* ttl 如果key不存在返回(也可以理解为过期) -2
* 如果没有设置生存时间返回-1
* 否在,返回key剩余生存时间
*/
$key = self::REDIS_LOCK . $key;
$isLock = Redis::setnx( $key, 1 );
if( !$isLock