专栏首页charlierororedis 6源码解析之 dict

redis 6源码解析之 dict

edis源码的dict.c主要实现了基于hash表的操作,如增删改查,对哈希表大小的扩容和缩容,以及对哈希表的rehash和增量rehash等。在源码的dictScan函数中,非常巧妙精美地实现了对哈希表的迭代查找,非常建议去看一下。

源码解析地址:dict.c dict.h

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis 6源码解析之 dict

    redis源码的dict.c主要实现了基于hash表的操作,如增删改查,对哈希表大小的扩容和缩容,以及对哈希表的rehash和增量rehash等。在源码的dic...

    charlieroro
  • linux和docker的capabilities介绍

    在linux 2.2版本之前,当内核对进程进行权限验证的时候,可以将进程划分为两类:privileged(UID=0)和unprivilege(UID!=0)。...

    charlieroro
  • 使用Prometheus监控bind9的DNS服务

    内容如下,注意此处的用户和组使用与named程序相同的用户和组“named”。--web.listen-address为对外暴露的metric地址和端口,Pro...

    charlieroro
  • 如何在Debian 8上安装Munin监视工具

    Munin是一个系统,网络和基础设施监控应用程序,通过Web浏览器以图形形式提供信息。它是围绕客户端 - 服务器架构设计的,可以配置为监控它所安装的机器(Mun...

    心语花束
  • 支撑企业IT精益运营:普元DevOps平台实践之路

    本文目录: 一、普元DevOps平台建设历程 二、如何建设企业级的DevOps平台 明确定位:DevOps是覆盖IT全生命周期的生产线 理清思维:DevOps思...

    yuanyi928
  • Facebook 是如何进行大规模代码部署的

    Facebook 高速发展的 2007 年到 2016 年,他们一天部署 3 次代码,cherry-pick 集齐成千上万个 commit;现在使用类似持续交付...

    Debian社区
  • 在虚拟机间NFV应用上使用采用DPDK的Open vSwitch

    概述 数据平面开发套件(DPDK)可提供高性能的数据包处理库和用户空间驱动程序。自Open vSwitch(OVS)2.4版 (http://openvswit...

    SDNLAB
  • 运维平台的建设思考(r6笔记第20天)

    自己最近也在琢磨如何搭建出一个完善有效的运维平台,当然这个工作不是一朝一夕就能完成,前行的道路上肯定会有各种各样的困难和牵绊,但是自己还是能够学以致用,把一些重...

    jeanron100
  • ajax跨域的基本流程

    创建XMLHttpRequest对象,也就是创建一个异步调用对象;判断XHR对象属性;创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息;设...

    行云博客
  • python : jdbc 连接 h2数据库,pandas 绘基金净值图

    python 2.7 使用jdbc连接数据库,要用到 JayDeBeApi 包,JayDeBeApi 包依赖 JPype1 包.

    stys35

扫码关注云+社区

领取腾讯云代金券