在實際應(yīng)用 Redis 過程中,如果將 Redis 作為數(shù)據(jù)庫的緩存,經(jīng)常會遇到這幾個問題:緩存雪崩、緩存擊穿、緩存穿透等。 緩存雪崩 緩存雪崩...
之前提到 Redis 有主從庫集群機(jī)制,以減輕主庫的請求壓力,實現(xiàn) Redis 的高可用性。 并且,我們已經(jīng)知道,請求的寫操作只會在主庫上執(zhí)行,...
之前提到過,Redis 具有高可靠性,除了數(shù)據(jù)少丟失,這里還有一層含義,就是 服務(wù)盡量少中斷。之前提到的 AOF日志和 RDB快照,都是為了實現(xiàn)...
考慮這樣一個場景,當(dāng)Redis發(fā)生異常重啟時,Redis 的數(shù)據(jù)都是存在內(nèi)存中的,這時該怎么找回來?實際上,Redis 的持久化主要有兩大機(jī)制實...
關(guān)于 Redis 為什么這么快,除了之前提到的,數(shù)據(jù)存儲在內(nèi)存、底層數(shù)據(jù)結(jié)構(gòu)高效以外,還有什么其他原因呢?我們都知道,Redis 是單線程高性能...
Redis 能以微妙級別的速度,根據(jù) key 找到 value。Redis 為什么能這么快呢? 當(dāng)然,首先是因為 Redis 將數(shù)據(jù)都存在了內(nèi)存...
索引是什么? 索引就是為了提高查詢效率,類似于書的目錄的東西。 索引的常見模型 索引的實現(xiàn)方式有很多種,這里主要說明三種:哈希表、有序數(shù)組和搜索...
提到事務(wù)的,首先會想到事務(wù)的 ACID (原子性、一致性、隔離性、持久性)。原子性:事務(wù)被視為不可分割的最小單位,只會有成功或失敗兩個狀態(tài),不會...
一條查詢語句的執(zhí)行過程,一般是經(jīng)過 連接器、分析器、優(yōu)化器、執(zhí)行器,最后到達(dá)存儲引擎。 那么對于一條 更新的 MySQL 語句,執(zhí)行流程又是怎樣...