1 && $random) $time += $this->getRandom(); Redis::setex($key, $time, $value); } } /** * 删除Redis数据 * @param $key */ function delData($key) { Redis::del($key); } /** * 添加序号 * @param $key * @param $num * @return false|int */ function addQueue($key, $num) { return Redis::lpush($key, ...$num); } function addOneQueue($key, $num) { return Redis::lpush($key, $num); } /** * 弹出队列数据 * @param $key * @return false */ function getQueue($key) { $key_num = Redis::rpop($key); if (empty($key_num)) $key_num = false; return $key_num; } /** * * 获取队列数据长度 * @param $key * @return false|int */ function getQueueList($key) { return Redis::llen($key); } /** * 设置自增 * @param $key * @return void */ function setIncr($key) { Redis::incr($key); } /** * key加锁 * @param $key * @param $value * @param int $time * @return mixed */ function lockKey($key,$value,$time = 10){ return Redis::set($key, $value, 'px', $time, 'nx');//以毫秒为单位 // return Redis::set($key, $value, 'ex', $time, 'nx');//以秒为单位 } /** * 解锁 * @param $key * @param $value * @return mixed */ function unLockKey($key, $value) { $res = $this->getData($key); if ($res == $value) { return Redis::del($key); } } }