public function push(AbstractJob $job)
    {
        if($job->getRunAt() > time()) {
            return $this->addJobToRetrySet($job, $job->getRunAt());
        }

        return (bool)$this->client->rpush(
            $this->getQueueNameWithPrefix($job->getQueue()),
            serialize($job)
        );
    }