There is a new official adapter for Socket.IO: the Redis Streams adapter.
An Adapter is a server-side component which is responsible for forwarding packets within a cluster of Socket.IO servers.
More information here.
The adapter will use a Redis stream to forward packets between the Socket.IO servers.
The main difference with the existing Redis adapter (which use the Redis Pub/Sub mechanism) is that this adapter will properly handle any temporary disconnection to the Redis server and resume the stream without losing any packets.
If you have any feedback, feel free to open an issue in the repository.