1、纯内存访问,Redis将所有数据放在内存中,内存的响应时间大约为100纳秒,这时Redis达到每秒万级别访问的重要基础;
2、非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,在加上Redis自身的事件处理模型将epoll中的链接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间;
3、单线程避免了线程切换和竞态产生的消耗。
In a word,纯内存存储、IO多路复用技术、单线程架构是造就Redis高性能的三个因素。
1、纯内存访问,Redis将所有数据放在内存中,内存的响应时间大约为100纳秒,这时Redis达到每秒万级别访问的重要基础;
2、非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,在加上Redis自身的事件处理模型将epoll中的链接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间;
3、单线程避免了线程切换和竞态产生的消耗。
In a word,纯内存存储、IO多路复用技术、单线程架构是造就Redis高性能的三个因素。