簡述Redis和MySQL的區(qū)別
我們知道,mysql是持久化存儲(chǔ),存放在磁盤里面,檢索的話,會(huì)涉及到一定的IO,為了解決這個(gè)瓶頸,于是出現(xiàn)了緩存,比如現(xiàn)在用的最多的 memcached(簡稱mc)。首先,用戶訪問mc,如果未命中,就去訪問mysql,之后像內(nèi)存和硬盤一樣,把數(shù)據(jù)復(fù)制到mc一部分。
redis和mc都是緩存,并且都是駐留在內(nèi)存中運(yùn)行的,這大大提升了高數(shù)據(jù)量web訪問的訪問速度。然而mc只是提供了簡單的數(shù)據(jù)結(jié)構(gòu),比如 string存儲(chǔ);redis卻提供了大量的數(shù)據(jù)結(jié)構(gòu),比如string、list、set、hashset、sorted set這些,這使得用戶方便了好多,畢竟封裝了一層實(shí)用的功能,同時(shí)實(shí)現(xiàn)了同樣的效果,當(dāng)然用redis而慢慢舍棄mc。
內(nèi)存和硬盤的關(guān)系,硬盤放置主體數(shù)據(jù)用于持久化存儲(chǔ),而內(nèi)存則是當(dāng)前運(yùn)行的那部分?jǐn)?shù)據(jù),CPU訪問內(nèi)存而不是磁盤,這大大提升了運(yùn)行的速度,當(dāng)然這是基于程序的局部化訪問原理。
推理到redis+mysql,它是內(nèi)存+磁盤關(guān)系的一個(gè)映射,mysql放在磁盤,redis放在內(nèi)存,這樣的話,web應(yīng)用每次只訪問redis,如果沒有找到的數(shù)據(jù),才去訪問Mysql。
然而redis+mysql和內(nèi)存+磁盤的用法最好是不同的。
前者是內(nèi)存數(shù)據(jù)庫,數(shù)據(jù)保存在內(nèi)存中,當(dāng)然速度快。
后者是關(guān)系型數(shù)據(jù)庫,功能強(qiáng)大,數(shù)據(jù)訪問也就慢。
像memcache,mongoDB,Redis,都屬于No sql系列。
不是一個(gè)類型的東西,應(yīng)用場景也不太一樣,還是要看你的需求來決定。
總結(jié)
以上就是本文關(guān)于簡述Redis和MySQL的區(qū)別的全部內(nèi)容,感興趣的朋友可以參考:sql和MySQL的語句執(zhí)行順序分析、幾個(gè)比較重要的MySQL變量、Mysql中FIND_IN_SET()和IN區(qū)別簡析等,如有不足之處,歡迎留言指正。希望對(duì)大家有所幫助。
相關(guān)文章
my.cnf(my.ini)重要參數(shù)優(yōu)化配置說明
本文針對(duì)mysql不同存儲(chǔ)引擎,MyISAM與Innodb進(jìn)行了講解如何進(jìn)行my.cnf(my.ini)的參數(shù)優(yōu)化2018-03-03
mysql字符集和校對(duì)規(guī)則(Mysql校對(duì)集)
字符集的概念大家都清楚,校對(duì)規(guī)則很多人不了解,一般數(shù)據(jù)庫開發(fā)中也用不到這個(gè)概念,mysql在這方便貌似很先進(jìn),大概介紹一下2012-07-07
mysql mysqldump數(shù)據(jù)備份和增量備份
本篇文章主要講如何使用shell實(shí)現(xiàn)mysql全量,增量備份,還可以按時(shí)間備份。2013-10-10
Mysql數(shù)據(jù)庫5.7升級(jí)到8.4的實(shí)現(xiàn)
很多情況需要升級(jí)MySQL的數(shù)據(jù)庫版本,本文主要介紹了Mysql數(shù)據(jù)庫5.7升級(jí)到8.4的實(shí)現(xiàn),文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06

