一、消息隊列 消息隊列(Messeage Queue,MQ)是在分布式系統架構中常用的一種中間件技術,從字面表述看,是一個存儲消息的隊列,所以它一般用於給 MQ 中間的兩個組件提供通信服務。 1. ...
第 章 簡單動態字符串 SDS redis的字符串不是直接用c語言的字符串,而是用了一種稱為簡單動態字符串 SDS 的抽象類型,並將其作為默認字符串。 redis中包含字符串值的鍵值對在底層都是由SDS實現的。 . SDS定義 SDS遵循C字符串以空字符結尾的慣例,但是那 個字節不計算在len中。 可以重用C字符串庫函數里的函數。 . SDS與C語言字符串的區別 常數復雜度獲取字符串長度 C語言如 ...
2018-05-11 15:56 0 3371 推薦指數:
一、消息隊列 消息隊列(Messeage Queue,MQ)是在分布式系統架構中常用的一種中間件技術,從字面表述看,是一個存儲消息的隊列,所以它一般用於給 MQ 中間的兩個組件提供通信服務。 1. ...
1.數據庫 Redis服務器一般包含多個db,默認16個。 切換數據庫 每個redis客戶端都有自己的目標數據庫,默認為0,可以通過select 1,切換數據庫。 設置鍵的生存周期和過期時間 PTTL key 獲取key的有效毫秒數 TTL key ...
多機數據庫實現 十五 、復制 從服務器通過命令 slaveof 127.0.0.1 6000 成為主服務器的從服務器。然后執行復制操作,保持自己的狀態和主服務器一樣 1.理論 同步 成為從服務器后的同步操作: 從服務器會發送SYNC命令給主服務器, 主機會執行bgsave命令 ...
第一部分:數據結構與對象 Redis支持的數據類型 字符串對象 列表對象 Hash對象 集合對象 有序集合對象 2.數據結構 Redis的所有數據類型都是: key-value ...
單機數據庫實現 九、數據庫 1.服務器中的數據庫 一個redis服務器保存多個數據庫。 當執行select 1,就是切換數據庫到db[1],具體就是會修改redisClient.db指針到redisServer.db[1] 2.數據庫鍵空間 typedef struct ...
《Redis設計與實現》讀書筆記 很喜歡這本書的創作過程,以開源的方式,托管到Git上進行創作; 作者通讀了Redis源碼,並分享了詳細的帶注釋的源碼,讓學習Redis的朋友輕松不少; 閱讀優秀的源碼作品能快速的提升編碼內功,而像Redis這樣代碼量不大(2萬多行)卻句句精致的作品,當然不能錯過 ...
回到目錄 之前寫了不少關於倉儲的文章,所以,自己習慣把自己叫倉儲大叔,上次寫的XMLRepository得到了大家的好評,也有不少朋友給我發email,進行一些知識的探討,今天主要來實現一個RedisRepository,它始終是集成IRepository接口的,我這里的Redis倉儲主要服務 ...
說到redis的Dict(字典),雖說算法上跟市面上一般的Dict實現沒有什么區別,但是redis的Dict有2個特殊的地方那就是它的rehash(重新散列)和它的字典節點單向鏈表。 以下是dict用到的結構: 由於樓主算法能力有限:所以對哈希算法沒有太深的了解,所以在這里算法 ...