1. 程式人生 > >Redis和MySQL的區別

Redis和MySQL的區別

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

  Redis和memcached都是快取資料庫,可以大大提升高資料量的web訪問速度。但是memcached只是提供了簡單的資料結構string,而Redis的value可以是string、list、set、hash、sorted set這些,功能更加強大。

  web應用中一般採用MySQL+Redis的方式,web應用每次先訪問Redis,如果沒有找到資料,才去訪問MySQL。

  Redis是記憶體資料庫,資料儲存在記憶體中,訪問速度快。MySQL是關係型資料庫,功能強大,儲存在磁碟中,資料訪問速度慢。像memcached,MongoDB,Redis等,都屬於No sql系列。