Redis进阶(一)——为什么redis这么快

在尝试了redis的相关操作,接下来我们需要进一步去了解redis的特性及其原理。
如标题所言,为什么redis这么快?这是个面试常被问到的问题,虽然能靠自己的理解去回答,但还是记录一下。
1、纯内存访问
redis把所有数据放在内存中,内存响应的速度非常快。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
2、数据结构简单
对数据操作简单,Redis中的数据结构是专门进行设计的;
3、采用单线程
redis采用多单线程,避免了线程切换和竞态产生的消耗,同时不存在加锁释放锁操作,因为不会出现因为死锁而导致性能消耗 注意:目前我是用的redis还是5.* 版本,6.0版本已经采用多线程
4、IO多路复用技术
在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流,并且只依次顺序的处理就绪

Redis进阶(一)——为什么redis这么快最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/21075.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>