Redis最底层实现是什么?

刚面试阿里被问了,我说指五种数据结构都是怎么实现的吗?他说不是,他说这五种底层都是一个种实现。。。最后面试官都叹气了,说就这样吧先。最后我问他底层实现是什么,他也不告诉我😂
还有个问题,一个数组,少量无序,哪种排序最快#技术栈##Redis#
全部评论
这面试官有毒!
点赞 回复 分享
发布于 2019-08-21 15:18
Sdc?
点赞 回复 分享
发布于 2019-08-21 15:18
是sds吗
点赞 回复 分享
发布于 2019-08-21 15:19
redis源码那些都是底层实现,常用数据结构自然也是底层实现之一。他就没问清楚哪一个模块吗
点赞 回复 分享
发布于 2019-08-21 15:19
都是k-v,他是不是问这个啊
点赞 回复 分享
发布于 2019-08-21 15:24
dictentry redisobject sds 全部给他讲
点赞 回复 分享
发布于 2019-08-21 15:25
数组? sds也是c的字符数组变种
点赞 回复 分享
发布于 2019-08-21 16:47
 少量无序用鸡尾酒排序?
点赞 回复 分享
发布于 2019-08-21 16:53
字典吧就是
点赞 回复 分享
发布于 2019-08-21 17:06
插排行么。,
点赞 回复 分享
发布于 2019-08-21 17:08
少量无序用插入排序?
点赞 回复 分享
发布于 2019-08-21 17:08
SDS 跳跃表之类的都给讲一遍。
点赞 回复 分享
发布于 2019-08-21 17:12
SDS 跳跃表之类只是redis的数据结构实现,可能还想问redis的内存分配,aof和rdb的持久化,io操作,网络模型这些吧
点赞 回复 分享
发布于 2019-08-21 18:41
五大数据类型的实现都是用redisObject实现的,redisObject对象里有属性再确定底层具体使用的数据结构
点赞 回复 分享
发布于 2019-08-21 18:46
他会不会是想问io多路复用
点赞 回复 分享
发布于 2019-08-21 21:27
那肯定是,c语言实现
点赞 回复 分享
发布于 2019-08-22 10:33
linkedlist ziplist skiplist dictionary intset embstr raw int
点赞 回复 分享
发布于 2019-08-22 10:37
底层实现是二进制
点赞 回复 分享
发布于 2019-08-22 10:40

相关推荐

mq2:我倒是觉得这种敞亮一点好。能接受就去不能就不去呗。 完了跟现在“正常”公司一样,hr说的天花乱坠,进去一看根本就是996核动力牛马,想走又没应届生身份了。岂不是更糟。
点赞 评论 收藏
分享
虚闻松声:继续投吧。 简历没啥问题。很优秀。 拙见:自我评价没什么意义;试试转向Agent开发、大模型应用;别死磕传统Java开发。 免费修改简历,就业咨询,欢迎私信交流。
点赞 评论 收藏
分享
评论
2
15
分享

创作者周榜

更多
牛客网
牛客企业服务