Don't know if "best", but "possible": use a shared REDIS. You need to map your room state and operations to state and operations supported by REDIS, of course.
If your servers are geographically dispersed, you need to decide how to handle this. Some options are:
use a single REDIS instance and live with the network latency
use replicated REDIS instances to ...