Я ему
RPUSH mail_queue {email:info@example.com,text:test}
PUBLISH mail_channel send
он мне
ОК
а демон на reactphp такой
SUBSCRIBE mail_channel
получаю сообщение send по каналу mail_channel
и тут-же вызываю
LPOP mail
а redis мне
SENDERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context
Оказывается Redis не разрешает использовать одно соединение для SUBSCRIBE и для работы с данными. Используйте отдельные соединения.