Задать вопрос
@runprogr

Как получить выполняющиеся джобы?

Очереди работают на редисе.
Есть очередь "cache_master_1". Необходимо получить все джобы, выполняющиеся в данный момент.
Запрос
Redis::KEYS('*queue*')
возвращает такие ключи
queues:cache_master_1:notify
queues:cache_master_1
queues:cache_master_1:reserved

В queues:cache_master_1 , насколько я понимаю, лежат все джобы, которые ждут своей очереди
В queues:cache_master_1:reserved , насколько я понимаю, дожны лежать все джобы, которые выполняются сейчас
Но
Redis::lrange('queues:cache_master_1:reserved', 0, -1)

отдает (bool) false в ответ.
Почему не отдает список джобов ? Как правильно вытащить из редиса rederved джобы ?
  • Вопрос задан
  • 189 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
@runprogr Автор вопроса
Разобрался
У выполняемых джобов другой тип списка в редисе. Их можно получить через
Redis::zrange('queues:cache_master_1:reserved', 0, -1)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы