Redis: 架構:單機,主從,集群 應用: 1—緩存、持久化 2—訂閱、發布(消息隊列、消息通知) 3—分布式鎖 4—分布式Session共享 @ https://zcheng.ren ...
從今天起,本人將會展開對Redis源碼的學習,Redis的代碼規模比較小,非常適合學習,是一份非常不錯的學習資料,數了一下大概 個文件左右的樣子,用的是C語言寫的。希望最終能把他啃完吧,C語言好久不用,快忘光了。分析源碼的第一步,先別急着想着從哪開始看起,先瀏覽一下源碼結構,可以模塊式的漸入,不過比較坑爹的是,Redis的源碼全部放在在里面的src目錄里,一下 多個文件統統在里面了,所以我選擇了 ...
2020-01-12 19:10 0 835 推薦指數:
Redis: 架構:單機,主從,集群 應用: 1—緩存、持久化 2—訂閱、發布(消息隊列、消息通知) 3—分布式鎖 4—分布式Session共享 @ https://zcheng.ren ...
一、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 ...
0.前言 Redis目前熱門NoSQL內存數據庫,代碼量不是很大,本系列是本人閱讀Redis源碼時記錄的筆記,由於時間倉促和水平有限,文中難免會有錯誤之處,歡迎讀者指出,共同學習進步,本文使用的Redis版本是2.8.19。 1.數據結構篇 Redis之Hash數據結構 http ...
一、quicklist簡介 Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。 一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。 其底層實現所依賴的內部數據結構就是quicklist ...
轉載自:http://blog.chinaunix.net/uid-790245-id-3766842.html 在文章的開頭我們把所有服務端文件列出來,並且標示出其作用: adlist.c ...
前段時間翻看了Redis的源代碼(C語言版本,Git地址:https://github.com/antirez/redis), 過了一遍Redis數據結構,包括SDS、ADList、dict、intset、ziplist、quicklist、skiplist。 在此進行總結 一、SDS ...
https://opentalk.upyun.com/277.html Redis 這個東西很簡單,懂 C 語言的同學花一個下午,可以把它的來龍去脈都研究懂。但是,它麻雀雖小五臟俱全。一個常見的軟件,比如 Redis,跑起來該用的東西可能都用一些,如果我們把 Redis 搞懂了,要分析一款 ...
一、ziplist簡介 從上一篇分析我們知道quicklist的底層存儲使用了ziplist(壓縮列表),由於壓縮列表本身也有不少內容,所以重新開了一篇,在正式源碼之前,還是先看下ziplist的特點: 1. ziplist是一種特殊編碼的雙向列表,特殊編碼是為了節省存儲空間。 2. ...