mysql和redis的區別

2021-08-29 12:23:10 字數 691 閱讀 2295

mysql和redis的資料庫型別

mysql是關係型資料庫,主要用於存放持久化資料,將資料儲存在硬碟中,讀取速度較慢。

redis是nosql,即非關係型資料庫,也是快取資料庫,即將資料儲存在快取中,快取的讀取速度快,能夠大大的提高執行效率,但是儲存時間有限

mysql的執行機制

mysql作為持久化儲存的關係型資料庫,相對薄弱的地方在於每次請求訪問資料庫時,都存在著i/o操作,如果反覆頻繁的訪問資料庫。第一:會在反覆鏈結資料庫上花費大量時間,從而導致執行效率過慢;第二:反覆的訪問資料庫也會導致資料庫的負載過高,那麼此時快取的概念就衍生了出來。

快取快取就是資料交換的緩衝區(cache),當瀏覽器執行請求時,首先會對在快取中進行查詢,如果存在,就獲取;否則就訪問資料庫。

快取的好處就是讀取速度快

redis資料庫

redis資料庫就是一款快取資料庫,用於儲存使用頻繁的資料,這樣減少訪問資料庫的次數,提高執行效率。

redis和mysql的區別總結

(1)型別上

從型別上來說,mysql是關係型資料庫,redis是快取資料庫

(2)作用上

mysql用於持久化的儲存資料到硬碟,功能強大,但是速度較慢

redis用於儲存使用較為頻繁的資料到快取中,讀取速度快

(3)需求上

mysql和redis因為需求的不同,一般都是配合使用。

redis和mysql的區別

我們知道,mysql是持久化儲存,存放在磁碟裡面,檢索的話,會涉及到一定的io,為了解決這個瓶頸,於是出現了快取,比如現在用的最多的 memcached 簡稱mc 首先,使用者訪問mc,如果未命中,就去訪問mysql,之後像記憶體和硬碟一樣,把資料複製到mc一部分。redis和mc都是快取,並且都是...

Redis和MySQL的區別

mysql是關係型資料庫,是持久化儲存的,查詢檢索的話,會涉及到磁碟io操作,為了提高效能,可以使用快取技術,而memcached就是記憶體資料庫,資料儲存在記憶體中 當然也可以進行持久化儲存 可以用作快取資料庫。使用者首先去memcached查詢資料,如果未查找到 即快取未命中 才去mysql中查...

MySQL和Redis的區別

1.mysql和redis的資料庫型別 mysql是關係型資料庫,主要用於存放持久化資料,將資料儲存在硬碟中,讀取速度較慢。redis是nosql,即非關係型資料庫,也是快取資料庫,即將資料儲存在快取中,快取的讀取速度快,能夠大大的提高執行效率,但是儲存時間有限。2.mysql的執行機制 mysql...