1、纯内存
个人认为这是Redis速度快的最基本的原因。
2、非阻塞IO
Redis的Epoll 事件模型处理请求,任意一个客户端的资源就绪之后就可以被执行。
3、避免线程切换和静态消耗
由于是单线程,因此减少了线程间切换消耗的实际,多线程使用不当的话,甚至比单线程都慢。
由于Redis是单线程的,因此大家在生产环境千万不要运行长(慢)的命令,例如:keys,flushall,flushdb