1.明確這樣用的意義
Redis
基於內存,讀寫速度快,也可做持久化,但是內存空間有限,當數據量超過內存空間時,需擴充內存,而內存成本較高;
MySQL
基於磁盤,讀寫速度沒有Redis快,但是不受空間容量限制,性價比高;
應用場景
多數時候是MySQL(主)+Redis(輔),MySQL做為主存儲,Redis用於緩存,加快訪問速度。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。
個人總結:一個優秀的網站不同模塊一定是有對性能不同的要求的,性能要求高的模塊我們使用redis(拿空間換速度),其他模塊使用性價比更高的mysql儲存。
2.redis緩存功能的使用
redis稱之為緩存工具,自然也有作為數據緩存工具的妙用。現在有不少系統的設計是,當客戶端發出請求時會先去查redis緩存區是否有該請求的數據。如果有就把緩存中的響應數據返回給客戶端;如果沒有會去請求mysql數據庫,並將該次請求的參數、鏈接以及響應數據存入redis(並設置過期時間)。