原文:Redis源碼分析(一)--Redis結構解析

從今天起,本人將會展開對Redis源碼的學習,Redis的代碼規模比較小,非常適合學習,是一份非常不錯的學習資料,數了一下大概 個文件左右的樣子,用的是C語言寫的。希望最終能把他啃完吧,C語言好久不用,快忘光了。分析源碼的第一步,先別急着想着從哪開始看起,先瀏覽一下源碼結構,可以模塊式的漸入,不過比較坑爹的是,Redis的源碼全部放在在里面的src目錄里,一下 多個文件統統在里面了,所以我選擇了 ...

2020-01-12 19:10 0 835 推薦指數:

查看詳情

Redis源碼剖析--源碼結構解析

Redis: 架構:單機,主從,集群 應用: 1—緩存、持久化 2—訂閱、發布(消息隊列、消息通知) 3—分布式鎖 4—分布式Session共享 @ https://zcheng.ren ...

Tue Nov 06 21:36:00 CST 2018 0 7619
redis源碼分析(1)--makefile和目錄結構分析

一、redis源碼編譯 redis可以直接在官網下載(本文使用版本 3.0.7):https://redis.io/download 安裝: $ tar xzf redis-3.0.7.tar.gz $ cd redis-3.0.7 $ make make執行以后主要編譯產物在src ...

Mon Jun 26 01:56:00 CST 2017 0 3830
Redis源碼分析系列

0.前言   Redis目前熱門NoSQL內存數據庫,代碼量不是很大,本系列是本人閱讀Redis源碼時記錄的筆記,由於時間倉促和水平有限,文中難免會有錯誤之處,歡迎讀者指出,共同學習進步,本文使用的Redis版本是2.8.19。 1.數據結構篇   Redis之Hash數據結構   http ...

Thu Oct 29 05:51:00 CST 2015 3 1550
Redis之quicklist源碼分析

一、quicklist簡介 Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。 一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。 其底層實現所依賴的內部數據結構就是quicklist ...

Sat Apr 18 21:47:00 CST 2020 0 622
Redis源碼簡要分析

轉載自:http://blog.chinaunix.net/uid-790245-id-3766842.html 在文章的開頭我們把所有服務端文件列出來,並且標示出其作用: adlist.c ...

Tue Mar 04 19:18:00 CST 2014 0 3700
Redis源碼分析-底層數據結構盤點

前段時間翻看了Redis的源代碼(C語言版本,Git地址:https://github.com/antirez/redis), 過了一遍Redis數據結構,包括SDS、ADList、dict、intset、ziplist、quicklist、skiplist。 在此進行總結 一、SDS ...

Wed May 15 22:55:00 CST 2019 0 1497
Redis源碼分析

https://opentalk.upyun.com/277.html Redis 這個東西很簡單,懂 C 語言的同學花一個下午,可以把它的來龍去脈都研究懂。但是,它麻雀雖小五臟俱全。一個常見的軟件,比如 Redis,跑起來該用的東西可能都用一些,如果我們把 Redis 搞懂了,要分析一款 ...

Wed Jul 11 23:49:00 CST 2018 0 789
Redis之ziplist源碼分析

一、ziplist簡介 從上一篇分析我們知道quicklist的底層存儲使用了ziplist(壓縮列表),由於壓縮列表本身也有不少內容,所以重新開了一篇,在正式源碼之前,還是先看下ziplist的特點: 1. ziplist是一種特殊編碼的雙向列表,特殊編碼是為了節省存儲空間。 2. ...

Sun Apr 19 23:28:00 CST 2020 0 676
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM