面经

#晒一晒我的offer# 对于redis为什么快,什么单线程,什么基于内存,什么io多路复用!我感觉都是比较浅层次的,经不起敲打,我感觉redis真真快的还是因为内部的渐进式rehash和缓冲时间戳
全部评论
没有听过的知识增加了呜呜,渐进式rehash是哈希扩容的时候使用两个哈希表的那一套嘛?和速度有啥关系咩
1
送花
回复
分享
发布于 2023-08-31 00:56 北京
我觉得redis高性能基于内存,序列化协议简单,单线程(不用加锁很关键!!)
1
送花
回复
分享
发布于 2023-09-14 00:16 安徽
网易互娱
校招火热招聘中
官网直投
你感觉是不对的
点赞
送花
回复
分享
发布于 2023-09-15 13:52 山东
渐进式rehash一个小的因素吧,只是对优化的一个小部分。 多路复用解决连接数量问题,单线程去处理事件,哈希表结构用来提升查找速度,然后单线程来操作,渐近哈希表只是一个小的优化点。 redis源码设计中,我感觉可能是围绕利用内存和尽量不出现任何阻塞的操作。如五种常见类型的底层编码主要分为连续存储和随机存储,比较少的情况下都会用连续存储,此时cpu读取效率很高。而减少阻塞体现在,aof重写和rdb都是fork创建进程加上cow写时复制优化,aof好像还是使用到了管道优化。
点赞
送花
回复
分享
发布于 2023-09-18 19:00 安徽

相关推荐

3 14 评论
分享
牛客网
牛客企业服务