redis+mysql

redis和mysql要根據具體業務場景去選型mysql

mysql:數據放在磁盤   redis:數據放在內存redis

redis適合放一些頻繁使用,比較熱的數據,由於是放在內存中,讀寫速度都很是快,通常會應用在下面一些場景sql

排行榜、計數器、消息隊列推送、好友關注、粉絲緩存

首先要知道mysql存儲在磁盤裏,redis存儲在內存裏,redis既能夠用來作持久存儲,也能夠作緩存,而目前大多數公司的存儲都是mysql + redis,mysql做爲主存儲,redis做爲輔助存儲被用做緩存,加快訪問讀取的速度,提升性能
那麼爲何不直接所有用redis存儲呢?
個人見解是:由於redis存儲在內存中,若是存儲在內存中,存儲容量確定要比磁盤少不少,那麼要存儲大量數據,只能花更多的錢去購買內存,形成在一些不須要高性能的地方是相對比較浪費的,因此目前基本都是mysql(主) + redis(輔),在須要性能的地方使用redis,在不須要高性能的地方使用mysql,好鋼用在刀刃上

一、mysql支持sql查詢,能夠實現一些關聯的查詢以及統計;性能

二、redis對內存要求比較高,在有限的條件下不能把全部數據都放在redis;spa

三、mysql偏向於存數據,redis偏向於快速取數據,但redis查詢複雜的表關係時不如mysql,因此能夠把熱門的數據放redis,mysql存基本數據隊列

相關文章
相關標籤/搜索