Так, теперь подробнее пожалуйста, чем это отличается от дёргания базы раз в секунду?
Мне не нужно проверять есть ли новые задачи в бд. Потому что их может быть очень много, а может не быть вообще.
А раз в секунду мне весьма удобно, потому что я сразу же сверяю время исполнения, и если время совпадает с текущим — задача исполняется, и статус меняется.
как вариант - ты можешь вообще создаваемые задачи в редис писать, а потом кидать в основную, как выполненные, если, конечно, твою задачу можно представить в виде сериализуемых данных.