概述
開(kāi)始寫(xiě)技術(shù)文檔博个,主要是對(duì)自己所掌握知識(shí)的回顧與總結(jié)空猜,也希望能為有緣人提供幫助。知識(shí)講解的深淺主要根據(jù)內(nèi)容的實(shí)用程度決定的薛训,例如在講解圖的算法時(shí)媒吗,只是畫(huà)出算法執(zhí)行中每一步驟圖的樣子,為的是可以直觀的了解算法在做什么和怎么做的乙埃,代碼部分應(yīng)用不多闸英,所以也就沒(méi)有講锯岖;相反在排序部分,不僅要講解過(guò)程甫何,還需要寫(xiě)出可執(zhí)行的代碼出吹。
Redis
Redis是工程中常用到的,也是最流行的NoSql數(shù)據(jù)庫(kù)辙喂,基于內(nèi)存的一種key-value形式的數(shù)據(jù)存儲(chǔ)捶牢。
這里三個(gè)概念,簡(jiǎn)單介紹:
- NoSql數(shù)據(jù)庫(kù):最常見(jiàn)的解釋就是非關(guān)系型數(shù)據(jù)庫(kù)(non-relational)巍耗,也可以理解成不僅僅SQL的數(shù)據(jù)庫(kù)(not only SQL)秋麸。簡(jiǎn)單但是不準(zhǔn)確不嚴(yán)謹(jǐn)?shù)睦斫饩褪遣皇褂肧QL的數(shù)據(jù)庫(kù)差不多都是NoSQL數(shù)據(jù)庫(kù)。
- 基于內(nèi)存的:Redis的所有數(shù)據(jù)都是已數(shù)據(jù)結(jié)構(gòu)的形式組織在一起芍锦,存放在Redis集群內(nèi)存上的竹勉。再簡(jiǎn)單些理解,如果Redis集群突然斷電娄琉,在沒(méi)有備份的情況下次乓,與家用電腦內(nèi)存一樣,數(shù)據(jù)就會(huì)消失了孽水。為防止這樣的事情發(fā)生票腰,Redis有自己的備份方式,怎樣備份之后說(shuō)女气。
- key-value:所有存儲(chǔ)的數(shù)據(jù)杏慰,都是已鍵值對(duì)的形式存在Redis中的。例如炼鞠,張三-20歲缘滥,張三就是健,20歲就是值谒主。至于“張三”朝扼,“20歲”以怎么樣的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),之后專門(mén)講解霎肯。
章節(jié)索引
上面在接受Redis概念的時(shí)候就留下的疑問(wèn)擎颖,和沒(méi)有提及的,都會(huì)在下面各個(gè)章節(jié)中講到观游。
Redis的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)對(duì)象
Redis分布式鎖
Redis事務(wù)性