1. 程式人生 > >Redis:入門篇——從儲存結構看redis和mysql的區別

Redis:入門篇——從儲存結構看redis和mysql的區別

mysql:一種RDBMS(Relational Database Management System),關係型資料庫。

Redis:remote dictionary server,遠端字典伺服器,以字典結構儲存資料。

案例對比:

將一篇文章儲存到資料庫中,包括標題,內容,瀏覽量,標籤等屬性。並且要求可以通過標籤檢索出文章。

利用mysql儲存時,設計方案:

一張文章表,包含標題,內容,瀏覽量。一張標籤表,包含標籤。再建立一張表,用於連線標籤表和文章表。

看圖說話:

利用Redis儲存時,設計方案:

鍵值對儲存,標題,內容選擇字串型別,標籤選擇列表型別。

r['title']='hello world'
r['content']='content'
r['tags']=['python','java']

對比結果:Redis更加直觀簡潔。

無法進行直觀對比的區別點:

Redis是一個記憶體資料庫,存取速度很快。且可以實現持久化。

mysql無論資料還是索引均存放在硬碟中,使用時才交換至記憶體,可以處理遠超記憶體總量的資料。