事務(wù)在執(zhí)行時(shí)潮酒,會(huì)提供專門的屬性保證拆又,包括原子性(Atomicity)朝扼、一致性(Consistency)换薄、隔離性(Isolation)和持久性(Durability),也就是 ...
![240](https://upload.jianshu.io/users/upload_avatars/20730097/5586b528-57f0-4e68-8d68-8b51c0481283.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
事務(wù)在執(zhí)行時(shí)潮酒,會(huì)提供專門的屬性保證拆又,包括原子性(Atomicity)朝扼、一致性(Consistency)换薄、隔離性(Isolation)和持久性(Durability),也就是 ...
三個(gè)常見的緩存異常背蟆,分別是緩存雪崩矢赁、緩存擊穿和緩存穿透。 緩存雪崩緩存雪崩造成的結(jié)果是:數(shù)據(jù)庫(kù)壓力大原因有兩點(diǎn):原因一:緩存中有大量數(shù)據(jù)同時(shí)過(guò)期楣责,且次數(shù)大量并發(fā)請(qǐng)求方案:發(fā)生...
MySQL 中有 1TB 的數(shù)據(jù)竣灌,如果我們使用 Redis 把這 1TB 的數(shù)據(jù)都緩存起來(lái),雖然應(yīng)用都能在內(nèi)存中訪問(wèn)數(shù)據(jù)了秆麸,但是初嘹,這樣配置并不合理,因?yàn)樾詢r(jià)比很低沮趣。一方面屯烦,1...
如果數(shù)據(jù)同時(shí)存在redis和數(shù)據(jù)庫(kù),此時(shí)要更新數(shù)據(jù)房铭。不管刪除緩存和更新數(shù)據(jù)庫(kù)的先后順序如何驻龟,都可能出現(xiàn)數(shù)據(jù)不一致的情況。 如何解決數(shù)據(jù)不一致問(wèn)題?(不能百分百保證一致性) 采...
排查和解決 Redis 變慢這個(gè)問(wèn)題的方法:https://mp.weixin.qq.com/s/Qc4t_-_pL4w8VlSoJhRDcg[https://mp.weix...
Sorted Set 只支持范圍查詢砂心,無(wú)法直接進(jìn)行聚合計(jì)算(聚合計(jì)算是CPU密集型任務(wù))懈词。Set 類型可以進(jìn)行聚合計(jì)算。不過(guò)辩诞,Set 的差集坎弯、并集和交集的計(jì)算復(fù)雜度較高,在數(shù)...
Redis 有一種底層數(shù)據(jù)結(jié)構(gòu)撩炊,叫壓縮列表(ziplist),這是一種非常節(jié)省內(nèi)存的結(jié)構(gòu)褐桌。使用到壓縮列表的數(shù)據(jù)類型有(List衰抑,Hash,Sorted Set) 壓縮列表的構(gòu)...
小茵:聊聊你對(duì)【去重】和【冪等】的理解吧 小奧:我認(rèn)為【冪等】和【去重】他們很像呛踊,我也說(shuō)不出他們的嚴(yán)格區(qū)別 小奧:我說(shuō)下我個(gè)人的理解,我也不知道對(duì)不對(duì) 小奧:【去重】是對(duì)請(qǐng)求...
String 類型可以保存二進(jìn)制字節(jié)流啦撮,就像“萬(wàn)金油”一樣谭网,只要把數(shù)據(jù)轉(zhuǎn)成二進(jìn)制字節(jié)數(shù)組,就可以保存了赃春。但String 類型并不是適用于所有場(chǎng)合的愉择,它有一個(gè)明顯的短板,就是它...
redis無(wú)法像mysql织中、mongodb那樣基于同步的點(diǎn)位在主庫(kù)發(fā)生變化后從新的主庫(kù)繼續(xù)同步數(shù)據(jù)锥涕。 在redis集群中一旦從庫(kù)換主,redis的做法是將更換主庫(kù)的從庫(kù)清空然...
從上篇文章可知狭吼,從庫(kù)與客戶端的交互只負(fù)責(zé)讀數(shù)據(jù)层坠,而寫數(shù)據(jù)由主庫(kù)進(jìn)行,并進(jìn)行主從同步(生成 RDB 文件和傳輸 RDB 文件刁笙,注意生成 RDB 需要在主線程fork子進(jìn)程會(huì)阻塞...
Redis 高可靠性體現(xiàn)于:數(shù)據(jù)盡量少丟失破花,服務(wù)盡量少中斷。AOF 和 RDB 保證了前者疲吸,而后者座每,Redis 采用副本冗余量,即從庫(kù)摘悴。Redis主從庫(kù)之間采用的是讀寫分離的...
正因?yàn)锳OF記錄的是操作命令峭梳,而不是實(shí)際的數(shù)據(jù),所以蹂喻,用 AOF 方法進(jìn)行故障恢復(fù)的時(shí)候葱椭,需要逐一把操作日志都執(zhí)行一遍。而RDB(Redis DataBase)內(nèi)存快照能在宕...
持久化對(duì)于任何數(shù)據(jù)庫(kù)來(lái)說(shuō)都是重要的知識(shí)點(diǎn)叉橱。很久前寫過(guò)mongo和mysql的日志。今天記錄下redis的日志設(shè)計(jì)者蠕。 Redis把后端數(shù)據(jù)庫(kù)中的數(shù)據(jù)存儲(chǔ)在內(nèi)存中窃祝,然后直接從內(nèi)存...
最近二刷了極客時(shí)間的《Redis 核心技術(shù)與實(shí)戰(zhàn)》和《Redis源碼剖析與實(shí)戰(zhàn)》。記錄下知識(shí)點(diǎn)踱侣。方便忘記時(shí)回顧粪小。 redis提供了完善的功能:豐富的數(shù)據(jù)類型大磺、支持?jǐn)?shù)據(jù)壓縮、過(guò)...
解釋器與編譯器 解釋器與編譯器兩者各有優(yōu)勢(shì):當(dāng)程序需要迅速啟動(dòng)和執(zhí)行的時(shí)候探膊,解釋器可以首先發(fā)揮作用杠愧,省去編譯的時(shí)間,立即運(yùn)行逞壁。當(dāng)程序啟動(dòng)后流济,隨著時(shí)間的推移,編譯器逐漸發(fā)揮作用...
final 觀察這兩段代碼編譯出來(lái)的字節(jié)碼腌闯,會(huì)發(fā)現(xiàn)它們是沒有任何一點(diǎn)區(qū)別的绳瘟,每條指令,甚至每個(gè)字節(jié)都一模一樣姿骏√巧可以肯定地推斷出把局部變量聲明為final,對(duì)運(yùn)行期是完全沒有影...
這里的方法調(diào)用并不等同于方法中的代碼被執(zhí)行分瘦,方法調(diào)用階段唯一的任務(wù)就是確定被調(diào)用方法的版本(即調(diào)用哪一個(gè)方法)蘸泻,暫時(shí)還未涉及方法內(nèi)部的具體運(yùn)行過(guò)程。 由于Class文件的編譯...