161 字
1 分钟
面试鸭-Redis 为什么这么快?
Redis 为什么这么快?
主要是由于三个方面:操作都在内存中进行、单线程+多路复用技术、高效的数据结构设计。
- 内存速度比磁盘操作快了1000倍左右。
- 单线程不需要考虑锁竞争、上下文切换问题,网络IO使用多路复用技术使得单线程能跑10万QPS。
- Redis的数据结构设计十分高效:
- String使用SDS,查询数量是O(1)复杂度
- Hash小数据量使用ziplist省内存,大数据时用hashtable来保证O(1)查询。
- ZSet使用跳表,插入查询都是O(logN)复杂度
问题
面试鸭-Redis 为什么这么快?
http://www.shineacz.top/posts/面试鸭-redis-为什么这么快/