0
点赞
收藏
分享

微信扫一扫

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

年迈的代码机器 2022-02-14 阅读 67
redis缓存

在尝试了redis的相关操作,接下来我们需要进一步去了解redis的特性及其原理。

如标题所言,为什么redis这么快?这是个面试常被问到的问题,虽然能靠自己的理解去回答,但还是记录一下。

1、纯内存访问

redis把所有数据放在内存中,内存响应的速度非常快。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)

2、数据结构简单

对数据操作简单,Redis中的数据结构是专门进行设计的;

3、采用单线程

redis采用多单线程,避免了线程切换和竞态产生的消耗,同时不存在加锁释放锁操作,因为不会出现因为死锁而导致性能消耗
在这里插入图片描述
注意:目前我是用的redis还是5.* 版本,6.0版本已经采用多线程

4、IO多路复用技术

在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流,并且只依次顺序的处理就绪的流,这种做法就避免了大量的无用操作

举报

相关推荐

0 条评论