1.2 链表、字典

每个字典的底层采用哈希表实现,每个字典带有两个哈希表,一个平常使用,一个仅在rehash时使用。redis使用murmurHash2算法来计算hash值

渐进式rehash

字典的删除,更新,查找会在两个表上进行,而新增只会在新的表中进行。

以查找为例,会先在ht[0]中查找,找不到去ht[1]中找。

这样的话可以保证ht[0]只增不减,最终全部转移到ht[1]中。

redis数据库的底层通过字典结构来实现

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字典本身就是很常见的数据结构之一,在Redis中,Redis数据库就是使用字典来作为底层实现的,除了用来表示数据库...
    wenmingxing阅读 9,303评论 3 10
  • 字典在Redis中的应用相当广泛,比如Redis的数据库就是使用字典来作为底层实现的,对数据库的增、删、查、改操作...
    Felicia1993阅读 887评论 0 0
  • 本文摘抄自redis阅读笔记 典在Redis中应用十分广泛,它是实现数据库的基础,特别的它是数据库键空间的实现方式...
    lintong阅读 620评论 0 3
  • 1 Web及网络基础 1.1 使用 HTTP 协议访问 Web Web 使用一种名为 HTTP(HyperText...
    yuhuan121阅读 1,955评论 1 2
  • 【这里是新疆】牧羊人,才是山野的主人! 日出而作,催羊上坡;日之夕矣,羊牛下括。奉天时而起作,随四季而迁徙。 世界...
    拈花老夏阅读 182评论 0 0