string是Redis中最經(jīng)常使用的一種結(jié)構(gòu)允粤,與c語言中的原生字符串不太一樣,Redis 使用的是一種叫做SDS的結(jié)構(gòu),simple Dyna...
![240](https://upload.jianshu.io/collections/images/1801121/MacHi_2019-07-18_17-37-12.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
string是Redis中最經(jīng)常使用的一種結(jié)構(gòu)允粤,與c語言中的原生字符串不太一樣,Redis 使用的是一種叫做SDS的結(jié)構(gòu),simple Dyna...
上一篇提到了Redis的RDB持久化方式怪蔑,同時也提到了一點關(guān)于AOF的內(nèi)容。 RDB(snapshotting) 是一種內(nèi)存快照的方式進行持久化...
Redis 相對于其他NoSQL 內(nèi)存數(shù)據(jù)庫而言瑟啃,除了更富的數(shù)據(jù)結(jié)構(gòu)和速度快之外先蒋,Redis 的豐富的持久化方案也就一個很顯著的優(yōu)勢,Redis...
上一篇中看了List的使用方式辩撑、quicklist中的各個結(jié)構(gòu)體界斜,這一篇來看看quicklist里面的幾個核心函數(shù),quicklistCreat...
quicklist是在Redis 3.2 之后出現(xiàn)的一種Redis底層數(shù)據(jù)結(jié)構(gòu)用于List結(jié)構(gòu)的具體實現(xiàn)合冀,List在Redis中更像是數(shù)據(jù)結(jié)構(gòu)中...
之前說quicklist 及 hash 類型的時候都提到了一種底層的實現(xiàn)結(jié)構(gòu)叫做 ziplist各薇。先看一下源碼里面官方的介紹: 這段話大體意思是...
Hash 表示的是一種字段與值之間的映射關(guān)系,與很多編程語言中的map或者字典類型類似君躺。Redis其實本身就可以本身就可以看作一個大Hash峭判,其...
上一篇我們看了Redis里面關(guān)于新舊版本對于sds的不同的結(jié)構(gòu)體實現(xiàn),接下來看看sds.c中關(guān)于redis動態(tài)字符串的具體操作棕叫。 從new開始:...
上一篇我們說到了文件描述符及常見的polling機制林螃,下面來看看ae中對于epoll的封裝實現(xiàn)。 具體完整的交互過程是這樣的: (看一下初始化過...
Redis的高性能和他的事件模型是密不可分的俺泣,最大程度上利用了單線程疗认、非阻塞IO模型來快速的處理請求(單線程處理多鏈接)。這里存在一個問題伏钠,其實...