在實際應(yīng)用 Redis 過程中,如果將 Redis 作為數(shù)據(jù)庫的緩存,經(jīng)常會遇到這幾個問題:緩存雪崩、緩存擊穿洁奈、緩存穿透等。 緩存雪崩 緩存雪崩指的是绞灼,大量的應(yīng)用無法在 Re...
![240](https://upload.jianshu.io/users/upload_avatars/8478675/63e6de4e-a382-4612-8b4e-ce0f9af7d1b0.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在實際應(yīng)用 Redis 過程中,如果將 Redis 作為數(shù)據(jù)庫的緩存,經(jīng)常會遇到這幾個問題:緩存雪崩、緩存擊穿洁奈、緩存穿透等。 緩存雪崩 緩存雪崩指的是绞灼,大量的應(yīng)用無法在 Re...
之前提到 Redis 有主從庫集群機制,以減輕主庫的請求壓力镀赌,實現(xiàn) Redis 的高可用性氯哮。 并且,我們已經(jīng)知道商佛,請求的寫操作只會在主庫上執(zhí)行喉钢,然后主庫再同步到各個從庫上。 ...
之前提到過肠虽,Redis 具有高可靠性,除了數(shù)據(jù)少丟失玛追,這里還有一層含義税课,就是 服務(wù)盡量少中斷。之前提到的 AOF日志和 RDB快照痊剖,都是為了實現(xiàn)數(shù)據(jù)的持久化韩玩。 而本文要探討的...
考慮這樣一個場景陆馁,當Redis發(fā)生異常重啟時找颓,Redis 的數(shù)據(jù)都是存在內(nèi)存中的,這時該怎么找回來叮贩?實際上击狮,Redis 的持久化主要有兩大機制實現(xiàn) —— AOF日志 和 RD...
關(guān)于 Redis 為什么這么快益老,除了之前提到的彪蓬,數(shù)據(jù)存儲在內(nèi)存、底層數(shù)據(jù)結(jié)構(gòu)高效以外捺萌,還有什么其他原因呢档冬?我們都知道,Redis 是單線程高性能的。但是為什么 Redis 在...
Redis 能以微妙級別的速度,根據(jù) key 找到 value慈参。Redis 為什么能這么快呢呛牲? 當然,首先是因為 Redis 將數(shù)據(jù)都存在了內(nèi)存中驮配,內(nèi)存的讀取速度肯定是比磁盤...
索引是什么? 索引就是為了提高查詢效率壮锻,類似于書的目錄的東西琐旁。 索引的常見模型 索引的實現(xiàn)方式有很多種,這里主要說明三種:哈希表猜绣、有序數(shù)組和搜索樹 哈希表哈希表就是一種 ke...
提到事務(wù)的,首先會想到事務(wù)的 ACID (原子性掰邢、一致性牺陶、隔離性、持久性)辣之。原子性:事務(wù)被視為不可分割的最小單位掰伸,只會有成功或失敗兩個狀態(tài),不會有中間態(tài)怀估。(通過InnoDB的...
一條查詢語句的執(zhí)行過程,一般是經(jīng)過 連接器多搀、分析器歧蕉、優(yōu)化器、執(zhí)行器康铭,最后到達存儲引擎廊谓。 那么對于一條 更新的 MySQL 語句,執(zhí)行流程又是怎樣的呢麻削? 首先可以肯定的是蒸痹,以上...
當輸入一條 MySQL 語句時呛哟,這條語句是如何被執(zhí)行的叠荠? 需要經(jīng)過 MySQL 哪些部分,才能將執(zhí)行結(jié)果取出扫责? 本文章簡單記錄下榛鼎,MySQL 語句的執(zhí)行過程,并以此了解 My...
由上一篇可以了解到者娱,索引分為主鍵索引(聚簇索引)和 非主鍵索引(二級索引)抡笼,那么如何有效地利用這些索引呢? 先考慮這么一個表結(jié)構(gòu): 可以看到黄鳍,表 T 中推姻,ID為主鍵索引,k為...
MySQL 為什么要設(shè)計鎖? 當多個請求并發(fā)時忍燥,數(shù)據(jù)庫需要合理地控制資源的訪問規(guī)則拧晕,而鎖就是用于實現(xiàn)這些訪問規(guī)則的重要數(shù)據(jù)結(jié)構(gòu)。 根據(jù)加鎖的范圍梅垄,MySQL的鎖大致可以分為:...
隨著人們網(wǎng)絡(luò)安全意識的提高厂捞,人們對信息的安全傳輸越來越重視。各大公司也逐步將網(wǎng)站升級成 HTTPS队丝。那么蔫敲,相較于HTTP,HTTPS是怎么保證信息的安全傳輸?shù)模?此文介紹了 ...
C++ 編譯的程序占用內(nèi)存: 棧區(qū):執(zhí)行函數(shù)時炭玫,函數(shù)內(nèi)局部變量的存儲單元在棧上創(chuàng)建奈嘿,變量的聲明周期結(jié)束后,這些內(nèi)存單元會自動被釋放吞加。棧內(nèi)存分配運算內(nèi)置于處理器的指令集裙犹,效率高...
一、臨時對象的概念 二衔憨、臨時對象的產(chǎn)生與避免 一叶圃、臨時對象的概念 臨時對象是 在源碼中不可見的,是棧上的践图、沒有名字的對象掺冠。與函數(shù)內(nèi)定義的臨時對象有根本差別。 臨時對象在源碼中...
引用類型 引用:引用就是聲明具名變量揖盘,也即是 對象 或 函數(shù) 的別名眉厨。 引用必須被初始化為指代 一個有效的對象或函數(shù),T 類型的對象兽狭、T 類型的函數(shù) 或 可隱式轉(zhuǎn)換為 T 類...
一服球、值類別(左值茴恰、純右值、亡值) 二斩熊、std::move 一往枣、值類別 表達式 何謂表達式?由運算符和運算對象構(gòu)成的計算式座享。字面量婉商、變量似忧、函數(shù)返回值都是表達式渣叛。表達式返回的結(jié)果...
一、模板模板參數(shù) 一盯捌、模板模板參數(shù) 考慮在類模板中淳衙,有成員變量 : vector<T> myt; vector 實際上是一個類模板,現(xiàn)在考慮饺著,把類似vector, list ...