怎麼用都可以,工具好比西紅柿,可以做湯,也可炒菜,你隨意啊~
redis 除了資料儲存之外,提供了豐富的其它資料型別,在多種場景下可以作為方案的完美輔助而不用通過**實現。
首先要知道mysql儲存在磁碟裡,redis儲存在記憶體裡,redis既可以用來做持久儲存,也可以做快取,而目前大多數公司的儲存都是mysql + redis,mysql作為主儲存,redis作為輔助儲存被用作快取,加快訪問讀取的速度,提高效能
那麼為什麼不直接全部用redis儲存呢?
我的看法是:因為redis儲存在記憶體中,如果儲存在記憶體中,儲存容量肯定要比磁碟少很多,那麼要儲存大量資料,只能花更多的錢去購買記憶體,造成在一些不需要高效能的地方是相對比較浪費的,所以目前基本都是mysql(主) + redis(輔),在需要效能的地方使用redis,在不需要高效能的地方使用mysql,好鋼用在刀刃上
一般來說,寫入資料是直接到mysql,讀取類的是redis。 這樣就說 mysql->redis的同步用的比較多。 mysql作為資料持久化和管理比redis好太多,redis大多只用來做 資料讀取快取、佇列、鎖、等等的使用。 持久化的話也提供了rdb、aof 保證資料的實時不丟失。
mysql->redis實時同步可參考這個配置
redis和mysql要根據具體業務場景去選型
redis適合放一些頻繁使用,比較熱的資料,因為是放在記憶體中,讀寫速度都非常快,一般會應用在下面一些場景
還是具體問題具體分析,這裡有文章分享:redis文章分享
看能幫到你嗎?
之前看到有個案例 全站都用redis做快取和持久儲存 相當時髦
C 的New關鍵字有幾種用法
前段時間乙個朋友問到c 的new關鍵字有幾種用法,雖說在日常程式設計中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。1 new 運算子 用於建立物件和呼叫建構函式。2 new 修飾符 用於隱藏基類成員的繼承成員。3 new 約束 用於在泛型宣告中約束可...
多執行緒有幾種實現方法 同步有幾種實現方法
多執行緒有兩種實現方法,分別是繼承thread類與實現 runnable介面 同步的實現方面有兩種,分別是synchronized,wait與 notify wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的 lock sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方...
多執行緒有幾種實現方法 同步有幾種實現方法
多執行緒有兩種實現方法,分別是繼承 thread 類與實現 runnable 介面 同步的實現方面有兩種,分別是synchronized,wait 與notify wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的 lock。sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼...