当前位置: 首页 > news >正文

中间件面试题

Redis相关面试题

此题是xx位面试题

(1)Redis Cluster,在一个请求过来的时候,数据分布在哪个节点, 使用的是有哪些算法?

 redis cluster 用不同的算法,就决定了数据如何分布到这些节点上去。

  • hash算法
  • 一致性hash算法
  • hash slot算法

(2)Redis为什么是高性能的?

  • 基于内存的实现
  • 高效的数据结构
  • 合适的线程模型( I/O多路复用模型, 单线程模型)

  • 合理的数据编码(String,List,Hash,Set,Zset)

(3)Redis 为什么单线程还能这么快?

通常来讲,单线程处理能力要比多线程差,那么为什么Redis使用单线程模型会达到每秒万级别的处理能力呢?可以将其归结为三点:

  • 第一:纯内存访问,Redis将所有数据放在内存中,内存的响应时长大约为100纳秒,这是Redis达到每秒万级别访问的最重要的基础。
  • 第二:非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间
  • 第三:单线程避免了线程切换和竞态产生的消耗。
http://www.lryc.cn/news/99967.html

相关文章:

  • PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案
  • 【Docker】Docker应用部署之Docker容器安装Redis
  • 【C++】STL——list的介绍和使用、list增删查改函数的介绍和使用、push_back、pop_back
  • “RWEQ+”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践
  • ChatGPT在智能推送和个性化广告中的应用如何?
  • 科技的成就(四十八)
  • spring5高级49讲
  • MacOS本地安装Hadoop3
  • 十五章:使用类别峰值响应的弱监督实例分割
  • 自然语言处理从入门到应用——LangChain:模型(Models)-[聊天模型(Chat Models):基础知识]
  • Asp.Net 使用Log4Net (SQL Server)
  • Vue2基础五、工程化开发
  • 发现 ModStartCMS:构建梦想网站的全新选择
  • 大数据Flink(五十二):Flink中的批和流以及性能比较
  • 【MySQL】MySQL索引、事务、用户管理
  • 函数重载与引用
  • 如何快速模拟一个后端 API
  • DLA :pytorch添加算子
  • Java特殊时间格式转化
  • 在CSDN学Golang云原生(Kubernetes声明式资源管理Kustomize)
  • 后台管理系统中常见的三栏布局总结:使用element ui构建
  • SpringCloud学习路线(10)——分布式搜索ElasticSeach基础
  • CSS翻转DIV展示顺序
  • python 源码中 PyId_stdout 如何定义的
  • Mybatis映射关系mybatis核心配置文件
  • Mybatis中limit用法与分页查询
  • libcomposite: Unknown symbol config_group_init (err 0)
  • Spring Tool Suite 4
  • 带你读论文第三期:微软研究员、北大博士陈琪,荣获NeurIPS杰出论文奖
  • 农业中的计算机视觉 2023