抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

[TOC]

准备好好学习下redis了
《Redis 设计与实现(第二版)》
redis-3.0.0 带中文注释代码
redis 最新版代码
准备跟书看,同时对比下最新版代码,最后运行调试看下。
博客还不知道会不会更新。。。。

环境安装

我个人习惯用vscode。

C/C++ 开发环境这里不展开了,参考这个搞下就行了

简单配置下就可以断点调试了

.vscode/launch.json

{
"version": "0.2.0",
"configurations": [
{
"name": "(redis-6.2.1) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/src/redis-server",
"args": ["${workspaceFolder}/redis.conf"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "lldb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}

.vscode/tasks.json

{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "make",
"args": [
"CFLAGS=\"-g -O0\""
]
}
]
}

阅读内容

  • 数据结构
    • 基础数据结sdsß

      • sds (sds.h, sds.c, sdsalloc.h)

      • list ()

      • dict (dict.h, dict.c)

      • zkiplist

      • intset

      • ziplist

    • 外部数据结构(各类对象)

      • 对象的类型和编码
      • 字符串对象
      • 列表对象
      • 哈希对象
      • 集合对象
      • 有序集合对象

评论