Redis 为什么这么快?
Redis 基于内存,其访问速度是磁盘的上千倍
Redis 采用的是一种事件驱动的设计模式,它采用单线程处理所有的事件,减少了线程切换的开销,也不需要考虑多线程之间的同步和竞争。
Redis 使用了 IO 多路复用技术,通过一个线程监听多个网络连接,当有数据可读或可写时,通过事件通知机制唤醒相应的处理函数。这样可以有效地处理大量并发连接而不需要为每个连接创建一个线程,减小了系统开销。
Redis 内置了多种优化过后的数据类型/结构实现,性能非常高。