События Redis запускаются и забываются. Если никто не слушает, они просто останутся незамеченными. Там нет истории. Но нигде в inte rnet я не нашел ничего, что отвечало бы на следующий вопрос (я использую redis-py и aioredis для python):
Нужно ли на самом деле СЛУШАТЬ код событиям, чтобы получить его, или будут ли события кэширования соединения Redis для меня?
Предположим, у меня есть это l oop:
redis_db = Redis(...)
while True:
print("Hey, I'm listening now!")
msg = redis_db.blocking_subscribe("some_topic") # pseudo-code, because I'm using various libraries
if msg == "calc":
do_a_heavy_5_seconds_calculation()
print("YAY, I was busy and am back up now!")
Итак, я пропущу все события, которые происходят в расчете 5s или будет ли мой redis_db
кешировать их для меня?
Другими словами ... применимо ли срабатывание "забыть", если у меня нет соединения или если у меня есть соединение, но я не слушаю ?