Redis为什么这么快
-
C语言实现,虽然C语言有助于Redis的性能,但语言并不是核心因素。
-
基于内存实现:仅内存I/O,相对于其他基于磁盘的数据库(MySQL等),Redis具有纯内存操作的自然性能优势。
-
I/O复用模型,基于
epoll/select/kqueue
等I/O多路复用技术实现高吞吐量网络I/O。 -
单线程模型,单线程无法充分利用多核,但另一方面,它避免了多线程的频繁上下文切换以及锁等同步机制的开销。
C语言实现,虽然C语言有助于Redis的性能,但语言并不是核心因素。
基于内存实现:仅内存I/O,相对于其他基于磁盘的数据库(MySQL等),Redis具有纯内存操作的自然性能优势。
I/O复用模型,基于epoll/select/kqueue
等I/O多路复用技术实现高吞吐量网络I/O。
单线程模型,单线程无法充分利用多核,但另一方面,它避免了多线程的频繁上下文切换以及锁等同步机制的开销。