談談mysql和redis的區別

Nyitong發表於2020-09-24

mysql和redis都是資料庫,這兩者有什麼區別呢?

1.型別上

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

2.作用上

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

redis用於儲存使用較為頻繁的資料到快取中,讀取速度快,能夠大大的提高執行效率,但是儲存時間有限。

3.需求上

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

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

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

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

相關文章