I am using Redis’ publish/subscribe feature. So the server is publishing 10 items then the client gets those 10 items.
Now however, a new client subscribes to the feed. I would like them to get the previous 10 items as well as any new items.
Does Redis have a way of doing this using the publish and subscribe functionality? Is a feed history stored anywhere in the database? Is there an easy way of doing this? Is the best way to also store the messages in a list and have the client do an LRANGE my_list 0 10 on the list?
I’d keep a separate archive of the data and have events added to both. New clients can subscribe and queue the real time events, read the archive until it’s up to date with the first published event, then catch up with the published events. That way you shouldn’t miss any published events while switching between the archive and real time events.