How does Redis work in real-time apps?