1、纯内存访问。redis的所有数据都在内存中,这是快的主要原因
2、非阻塞IO。redis使用epoll作为IO多路复用的实现。
3、单线程避免了线程切换和资源竞争带来的开销。
单线程问题:耗时较长的命令可能导致阻塞