Les mécanismes pub/sub de redis nécessitent qu'un client abonné soit persistant, c'est-à-dire "toujours actif" afin de recevoir les mises à jour via l'abonnement.
Il est possible de démoniser un script/une application PHP, mais ce n'est pas idéal et ce n'est pas non plus l'une des compétences de base de PHP.
Je recommanderais de chercher une autre solution. Si vous avez trouvé le message node.js + redis + pub/sub que vous avez mentionné convaincant, vous devriez peut-être y réfléchir plus sérieusement.
Vous pouvez également envisager de repenser la manière dont vous concevez vos données redis-stockées. Peut-être qu'un ensemble, à partir duquel les éléments peuvent être "sautés" répondrait au même objectif sans nécessiter l'utilisation de redis pub/sub.