Redis常见面试题

一、redis为什么快?
1.单线程和基于epoll的io多路复用,避免线程间的切换的性能消耗。
2.基于内存,相较于mysql这种基于磁盘io的快很多
3.高效的8种数据结构(string,list,set,hash,zset,bitmap,geo,hyperlog)
二、epoll的理解
1.前置知识:同步异步以及阻塞和非阻塞;4种网络io:BIO(阻塞io) NIO(非阻塞io) IO multiplexing (IO多路复用) AIO (异步io)
1)同步:等待通知时收到结果后才继续下边任务
异步:不用等待通知结果继续执行下边任务,结果完成后通过一些方法返回给调用者如:轮询,回调
可以理解为:点餐时,取餐方式,是自己排队等着取餐(同步),还是你坐会座位不用等着排队服务员给你送(异步)
2)阻塞:调用者调用被调用的服务,调用者挂起当前任务,啥也不干
非阻塞:调用者调用被调用的服务,调用者不会挂起,可以干其他的事
可以理解为:点餐时啥也不干,等取到饭再干其他的(阻塞),点餐时可以可以干其他的事刷视频打游戏等(非阻塞)
同步阻塞:排队等着取餐啥也不干
同步非阻塞:排队等着取餐同时刷抖音打游戏
异步阻塞:回到座位等着服务员送餐干等着
异步非阻塞:回到座位等服务员送餐,同时还刷抖音
3)io多路复用:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值