原文:《Redis 5設計與源碼分析》筆記

多名專家聯袂推薦,資深專家聯合撰寫,深入理解Redis 設計精髓。本書系統講解Redis 設計 數據結構 底層命令實現,以及持久化 主從復制 集群的實現。全書分為三篇,共計 章內容。第一篇,重點講解了SDS 跳躍表 壓縮列表 字典 整數集合 quicklist和Stream數據結構的實現。第二篇,講解了Redis的生命周期 命令執行的過程,鍵 字符串 哈希表 列表 集合 有序集合 GEO Hype ...

2020-10-14 09:05 0 412 推薦指數:

查看詳情

Redis5設計源碼分析 (第8章 Stream)

Redis在最新的5.0.0版本中也加入了消息隊列的功能,這就是Stream。 8.1 Stream簡介 圖8-1 Redis Stream結構圖 命令: xadd mystream1 * name hb age 20 mystream1為Stream的名稱; *代表 ...

Sun Nov 01 21:48:00 CST 2020 0 549
Redis5設計源碼分析讀后感(一)認識Redis

一、初識redis 定義   Redis是一個開源的Key-Value數據庫,通常被稱為數據結構服務器,其值可以是多種常見的數據格式,且讀寫性能極高,且所有操作都是原子性的。 高性能的主要原因 1、基於內存存儲,命令幾乎都是操作內存,內存的讀寫速度非常快。 2、單線程處理網絡請求 ...

Mon Aug 10 19:25:00 CST 2020 0 675
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源碼分析

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
redis源碼筆記-sds

sds和adlist一樣,是redis的基礎數據結構之一,是其為自身實現的字符串類型。A C dynamic strings library sds.h sds.c ...

Sat May 12 17:10:00 CST 2012 2 4448
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM