整體概述[#%E6%95%B4%E4%BD%93%E6%A6%82%E8%BF%B0] 客戶端屬性[#%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B1%9E...
整體概述[#%E6%95%B4%E4%BD%93%E6%A6%82%E8%BF%B0] 客戶端屬性[#%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B1%9E...
AOF 是什么[#aof-%E6%98%AF%E4%BB%80%E4%B9%88] AOF 持久化的實現(xiàn)[#aof-%E6%8C%81%E4%B9%85%E5%8C%96%E...
Redis 持久化方式[#redis-%E6%8C%81%E4%B9%85%E5%8C%96%E6%96%B9%E5%BC%8F] RDB[#rdb]優(yōu)勢[#%E4%BC%9...
RDB 是什么[#rdb-%E6%98%AF%E4%BB%80%E4%B9%88] RDB 文件格式[#rdb-%E6%96%87%E4%BB%B6%E6%A0%BC%E5%...
命令的處理過程 Redis server 和一個客戶端建立連接后袖牙,會在事件驅(qū)動框架中注冊可讀事件——客戶端的命令請求铐拐。命令處理對應 4 個階段: 命令讀任艉骸:對應 readQu...
Redis 到底是不是單線程的程序?[#redis-%E5%88%B0%E5%BA%95%E6%98%AF%E4%B8%8D%E6%98%AF%E5%8D%95%E7%BA%...
aeEventLoop[#aeeventloop] IO 事件處理[#io-%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86]IO 事件創(chuàng)建[#io-...
Reactor 模型[#reactor-%E6%A8%A1%E5%9E%8B] 事件驅(qū)動框架[#%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8%E6...
select, poll, epoll[#select-poll-epoll] 源碼分析[#%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90] 參考鏈...
前言[#%E5%89%8D%E8%A8%80] 問題[#%E9%97%AE%E9%A2%98] 階段 1:基本初始化[#%E9%98%B6%E6%AE%B5-1%E5%9F%...
LRU Cache需要提供的功能: 有存儲上限 set: 保存鍵值對Entry,若空間已滿,移除最久沒有使用的一個Entry get: 根據(jù)鍵查找值记罚,并將鍵調(diào)整為最近使用 對...
可以先明確查詢過程是什么,經(jīng)歷了哪些流程壳嚎,再來看哪里可以做優(yōu)化桐智。 以下列出了我能想到的知識點末早,如果有錯誤或補充,希望大家可以提出來 1. 流程 建立連接(連接池) 消息發(fā)送(...
多版本并發(fā)控制:Multi-Version Concurrency Control说庭。 MySQL里為什么要用MVCC呢然磷?解決讀寫帶來的問題:讀已提交和不可重復讀無需加鎖,提高...
quicklist[#quicklist]為什么要設計 quicklist[#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E8%AE%BE%E8...
ziplist 是什么[#ziplist-%E6%98%AF%E4%BB%80%E4%B9%88]Redis 哪些數(shù)據(jù)結構使用了 ziplist样屠?[#redis-%E5%93...
Sorted Set 是什么[#sorted-set-%E6%98%AF%E4%BB%80%E4%B9%88] Sorted Set 命令及實現(xiàn)方法[#sorted-set-...
Redis Hash 源碼[#redis-hash-%E6%BA%90%E7%A0%81] Redis Hash 數(shù)據(jù)結構[#redis-hash-%E6%95%B0%E6%...
C 語言的字符串函數(shù) C 語言 string 函數(shù)[https://devdocs.io/c-strings/],在 C 語言中可以使用 char* 字符數(shù)組實現(xiàn)字符串缺脉,C ...
fork Redis 源碼[#fork-redis-%E6%BA%90%E7%A0%81] IDE 工具[#ide-%E5%B7%A5%E5%85%B7] 初探[#%E5%8...