Я тестирую Redis Pub / Sub в Python-3. У меня есть сценарий Python (клиент A) опубликовать сообщение на канал. У меня есть другой скрипт Python (клиент B), чтобы подписаться на канал и получить сообщение. Два сценария находятся в двух разных файлах Python. Однако B не может получить сообщение, а только подтверждение подключенного канала.
a = redis.StrictRedis(host='localhost', port=6379, db=0)
a.publish('flag','good job')
#
b = redis.StrictRedis(host='localhost', port=6379, db=0)
p = b.pubsub()
p. subscribe(['flag'])
while True:
for m in p.listen():
if m['type'] == 'subscribe':
print('channel connected')
elif m['type'] == 'message':
print (m['data'])
else:
print('something wrong!')
Выходы из моего терминала:
канал подключен
То, что я ожидаю, это: полное содержание сообщения, следующее после "канала связи".