原文:《Redis設計與實現》學習筆記

第 章 簡單動態字符串 SDS redis的字符串不是直接用c語言的字符串,而是用了一種稱為簡單動態字符串 SDS 的抽象類型,並將其作為默認字符串。 redis中包含字符串值的鍵值對在底層都是由SDS實現的。 . SDS定義 SDS遵循C字符串以空字符結尾的慣例,但是那 個字節不計算在len中。 可以重用C字符串庫函數里的函數。 . SDS與C語言字符串的區別 常數復雜度獲取字符串長度 C語言如 ...

2018-05-11 15:56 0 3371 推薦指數:

查看詳情

Redis 學習筆記(六)Redis 如何實現消息隊列

一、消息隊列 消息隊列(Messeage Queue,MQ)是在分布式系統架構中常用的一種中間件技術,從字面表述看,是一個存儲消息的隊列,所以它一般用於給 MQ 中間的兩個組件提供通信服務。 1. ...

Sat Feb 12 23:33:00 CST 2022 2 3300
Redis設計實現:讀書筆記之二

1.數據庫 Redis服務器一般包含多個db,默認16個。 切換數據庫 每個redis客戶端都有自己的目標數據庫,默認為0,可以通過select 1,切換數據庫。 設置鍵的生存周期和過期時間 PTTL key 獲取key的有效毫秒數 TTL key ...

Tue Mar 07 18:51:00 CST 2017 1 1236
Redis 設計實現》讀書筆記(三)

多機數據庫實現 十五 、復制 從服務器通過命令 slaveof 127.0.0.1 6000 成為主服務器的從服務器。然后執行復制操作,保持自己的狀態和主服務器一樣 1.理論 同步 成為從服務器后的同步操作: 從服務器會發送SYNC命令給主服務器, 主機會執行bgsave命令 ...

Tue Dec 24 01:54:00 CST 2019 0 689
Redis設計實現:讀書筆記之一

第一部分:數據結構與對象 Redis支持的數據類型 字符串對象 列表對象 Hash對象 集合對象 有序集合對象 2.數據結構 Redis的所有數據類型都是: key-value ...

Tue Mar 07 18:50:00 CST 2017 0 1348
Redis 設計實現》讀書筆記(二)

單機數據庫實現 九、數據庫 1.服務器中的數據庫 一個redis服務器保存多個數據庫。 當執行select 1,就是切換數據庫到db[1],具體就是會修改redisClient.db指針到redisServer.db[1] 2.數據庫鍵空間 typedef struct ...

Tue Dec 24 01:53:00 CST 2019 0 693
Redis設計實現》讀書筆記

Redis設計實現》讀書筆記 很喜歡這本書的創作過程,以開源的方式,托管到Git上進行創作; 作者通讀了Redis源碼,並分享了詳細的帶注釋的源碼,讓學習Redis的朋友輕松不少; 閱讀優秀的源碼作品能快速的提升編碼內功,而像Redis這樣代碼量不大(2萬多行)卻句句精致的作品,當然不能錯過 ...

Tue Aug 12 06:59:00 CST 2014 7 5535
Redis學習筆記~是時候為Redis實現一個倉儲了,RedisRepository來了

回到目錄 之前寫了不少關於倉儲的文章,所以,自己習慣把自己叫倉儲大叔,上次寫的XMLRepository得到了大家的好評,也有不少朋友給我發email,進行一些知識的探討,今天主要來實現一個RedisRepository,它始終是集成IRepository接口的,我這里的Redis倉儲主要服務 ...

Wed Oct 15 21:53:00 CST 2014 2 7998
redis數據結構存儲Dict設計細節(redis設計實現筆記

說到redis的Dict(字典),雖說算法上跟市面上一般的Dict實現沒有什么區別,但是redis的Dict有2個特殊的地方那就是它的rehash(重新散列)和它的字典節點單向鏈表。 以下是dict用到的結構: 由於樓主算法能力有限:所以對哈希算法沒有太深的了解,所以在這里算法 ...

Sun Dec 11 19:23:00 CST 2016 0 2072
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM