主從復(fù)制 如果 Redis 的讀寫請求量很大楼熄,那么單個(gè) Redis 實(shí)例很有可能承擔(dān)不了這么大的請求量滓窍,如何提高Redis的性能呢?我們可以部署...
Redis持久化機(jī)制 Redis 的數(shù)據(jù)全部在內(nèi)存里被盈,如果突然宕機(jī),數(shù)據(jù)就會全部丟失伍绳,因此必須有一種機(jī)制來保證 Redis 的數(shù)據(jù)不會因?yàn)楣收隙?..
內(nèi)存淘汰機(jī)制 當(dāng) Redis 內(nèi)存超出物理內(nèi)存限制時(shí)踊挠,內(nèi)存的數(shù)據(jù)會開始和磁盤產(chǎn)生頻繁的交換 (swap)。 交換會讓 Redis 的性能急劇下降...
過期策略 如果我們對key設(shè)置了失效時(shí)間1分鐘效床,1分鐘后,Redis 是如何對這個(gè) key 進(jìn)行刪除的呢漠趁? Redis過期策略采用的是惰性刪除+...
線程模型 大家都知道,Redis是單線程的闯传,為什么采用單線程的Redis也會如此之快呢谨朝?接下來我們分析其中緣由。 嚴(yán)格來說甥绿, Redis Se...
1.布隆過濾器 我們平時(shí)刷今日頭條,今日頭條會給我們推薦新的內(nèi)容共缕,它每次推薦時(shí)要去重洗出,去掉那些已經(jīng)看過的內(nèi)容。問題來了图谷,如何實(shí)現(xiàn)推送去重呢翩活? 下...
HyperLogLog 假設(shè)有個(gè)千萬日活的統(tǒng)計(jì)系統(tǒng),需要統(tǒng)計(jì)系統(tǒng)每天的UV菠镇。如果是你的話你該怎么設(shè)計(jì)冗荸? 如果統(tǒng)計(jì) PV 那非常好辦,使用stri...
假設(shè)有個(gè)百萬簽到系統(tǒng)蚌本,記錄用戶簽到記錄,簽了記錄1隘梨,沒簽記錄 0程癌,如果我們用redis的string存儲,一年就要存1000000*365個(gè)ke...
Redis 有 5 種基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)轴猎,分別為:string (字符串)嵌莉、list (列表)、set (集合)税稼、hash (哈希) 和 zset (...