快来围观啦:redis内部如何高效索引数据

young_ao 2019-02-25 06:00:25
我们都知道redis对外有string、list、set等结构,但是在其内部,这些结构全部是使用string来实现的。那么问题来了,redis中可以存那么多key-value,当用户要查询某个key时,redis如何快速定位到这个key?使用hash算法吗?
如果是散列结构,那么它具体实现是怎样的?如何解决扩容、rehash、负载等问题?
...全文
442 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
young_ao 2019-03-07
  • 打赏
  • 举报
回复
谢谢。我也找了两个文章,可以看出redis是如何解决上述问题的 https://www.cnblogs.com/meituantech/p/9376472.html https://blog.csdn.net/cqk0100/article/details/80400811
十八道胡同 2019-02-28
  • 打赏
  • 举报
回复
https://github.com/menwengit/redis_source_annotation redis源码 解析,有空的话 可以读下
哈希塞特 2019-02-28
  • 打赏
  • 举报
回复
跟HashMap大差不差的原理,应该是数组加链表红黑树的结构
十八道胡同 2019-02-28
  • 打赏
  • 举报
回复
这个需要读redis的源码才能知道 , 收藏此帖

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧