面经

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

相关推荐

4.8一面1.自我介绍2.简单拷打项目介绍一下项目有什么难点(基于Cursor实现移动端应用....如何实现滚动分页查询....首级评论类似mark功能....详情请移步Gittee个人主页https://gitee.com/yuwozai618)Cursor是怎么使用的多级评论怎么实现每次都展示所有评论内容吗怎么优化(考虑前端添加展开功能)ThreadLocal怎么用的热点博客(开始吟唱缓存击穿)Git是怎么使用的3.八股开始线程池的核心参数拒绝策略redis有哪些数据结构Zset的底层原理如何优化redis的性能主从集群数据一致性问题redis的持久化方式rdb持久化fork子进程进行持久化redis如何查询数据项目合作开发分工为什么会想着将项目开源项目部署上线了吗(他还是来了!!!他还是来了!!他还是来了!!)Mysql数据库一张表存多少数据合适InnoDB存储引擎http状态码:499???!502tcp和udp的区别为什么需要三次握手手撕LRU许愿二面最后宣传下个人开源项目:XDer点评(有详细的项目介绍文档以及前后端代码,并基于白马点评扩充更多细节功能,教你如何在面试中讲好“烂大街项目”,还有如何一步一步运行起来并部署上线的教程,狠狠告诉面试官上线了!是真的上线了上线了!)个人Gitee主页:https://gitee.com/yuwozai618同时还有更多项目实现细节在csdn上持续更新,欢迎大家访问,多多交流,都能狠狠收割offer!CSDN主页:https://blog.csdn.net/Sonderiou
字节跳动一面1184人在聊 查看28道真题和解析
点赞 评论 收藏
分享
评论
3
14
分享

创作者周榜

更多
牛客网
牛客企业服务