Когда я столкнулся с той же проблемой, я понял, почему это занимает так много времени -
глядя на Illuminate\Redis\Limiters\DurationLimiterBuilder
мы видим:
/**
* The amount of time to block until a lock is available.
*
* @var int
*/
public $timeout = 3;
...
/**
* Set the amount of time to block until a lock is available.
*
* @param int $timeout
* @return $this
*/
public function block($timeout)
{
$this->timeout = $timeout;
return $this;
}
Таким образом, теоретически вам просто нужно добавить ->block(1)
или, если вы используете задания и переоцениваете их с задержкой, вы также можете использовать 0.
(На самом деле мне пришлось очистить кеш и сделать composer dump-autoload
, чтобы он заработал)
Кроме того, если вы используете команду redis-cli monitor
, вы увидите, что происходит в кэше, что удобно для отладки.