Mysql和Redis的區別

2021-09-24 06:54:02 字數 760 閱讀 5092

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

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

mysql作為持久化儲存的關係型資料庫,相對薄弱的地方在於每次請求訪問資料庫時,都存在著i/o操作,如果反覆頻繁的訪問資料庫。

第二:反覆的訪問資料庫也會導致資料庫的負載過高,那麼此時快取的概念就衍生了出來。

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

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

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

(1)型別上

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

(2)作用上

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

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

(3)需求上

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

1 從儲存媒介來看,記憶體比磁碟的讀取速度 hash查詢是100w/s 的數量級

2 多路復用io (todo)

redis 和mysql 絕對不是競爭的關係,就好像你拿485和86去秋名山飆車,他們應該是一對好**,在工作中合理運用兩者才能達到更好的效果。

簡述關係型資料庫和非關係型資料庫

redis和mysql的區別

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

Redis和MySQL的區別

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

mysql和redis的區別

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