為什么需要集群? 高并發(fā): 大數(shù)據(jù): 集群分區(qū)方式數(shù)據(jù)分區(qū)順序分區(qū)哈希分區(qū)節(jié)點(diǎn)取余分區(qū)客戶(hù)端分片:進(jìn)行哈希+取余節(jié)點(diǎn)取余擴(kuò)容:存在問(wèn)題:當(dāng)需要擴(kuò)...
投稿
為什么需要集群? 高并發(fā): 大數(shù)據(jù): 集群分區(qū)方式數(shù)據(jù)分區(qū)順序分區(qū)哈希分區(qū)節(jié)點(diǎn)取余分區(qū)客戶(hù)端分片:進(jìn)行哈希+取余節(jié)點(diǎn)取余擴(kuò)容:存在問(wèn)題:當(dāng)需要擴(kuò)...
smart客戶(hù)端實(shí)現(xiàn)原理(追求性能,不使用代理)從集群中選一個(gè)可運(yùn)行節(jié)點(diǎn),使用cluster slots初始化槽和節(jié)點(diǎn)映射。將cluster s...
主從復(fù)制 : 主從復(fù)制實(shí)現(xiàn):slaveof配置文件:slave ip port 復(fù)制方式全量復(fù)制全量復(fù)制全量復(fù)制開(kāi)銷(xiāo):bgsave時(shí)間RDB文件...
客戶(hù)端高可用 我們直接來(lái)分析jedis的源碼,找到相應(yīng)的構(gòu)造函數(shù) 初始化sentinel節(jié)點(diǎn) 下面是MasterListener 的run方法實(shí)...
Sentinel——主從復(fù)制高可用方案 在使用主從復(fù)制時(shí),我們面臨以下問(wèn)題: 手動(dòng)故障轉(zhuǎn)移master宕機(jī)在發(fā)生上圖中的master宕機(jī)之后,我...
角色 :發(fā)布者 (publisher):訂閱者 (subscriber):可以訂閱多個(gè)通道通道 (channel):我們以一張圖來(lái)表示他們的關(guān)系...
在日常使用中,我們多使用一次的網(wǎng)絡(luò)命令通信,就像下圖所示, 使用策略:注意每次pipeline攜帶的數(shù)據(jù)量pipeline每次只能作用于一個(gè)Re...
持久化 :持久化也就是說(shuō)Redis所有數(shù)據(jù)保持在內(nèi)存中,對(duì)數(shù)據(jù)的更新將異步的保存在磁盤(pán)中。-持久化方式RDB(快照方式)RDB是指在指定的時(shí)間間...
fork操作 一個(gè)進(jìn)程,包括代碼、數(shù)據(jù)和分配給進(jìn)程的資源。fork()函數(shù)通過(guò)系統(tǒng)調(diào)用創(chuàng)建一個(gè)與原來(lái)進(jìn)程幾乎完全相同的進(jìn)程,也就是兩個(gè)進(jìn)程可以做...
慢查詢(xún)對(duì)于Redis客戶(hù)端執(zhí)行命令的生命周期,我們可以認(rèn)為是下圖所示;生命周期.png當(dāng)執(zhí)行命令的時(shí)間超過(guò)了我們?cè)O(shè)置的閾值,我們就認(rèn)為它是慢查詢(xún)...