Redis is single-threaded, then how does it do concurrent I/O? Redis is single-threaded, then how does it do concurrent I/O? multithreading multithreading