redis簡介
redis時key-value存儲服務器,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型),是一個具有高性能和高並發的數據庫。
為什么要在項目中使用緩存和怎么使用
在是用緩存之前,我們先了解沒使用的緩存之前的用戶訪問數據庫流程,如下圖
上圖兩個用戶就已經將問題顯現了出來,用戶A和用戶B訪問樣的資源返回同樣的數據,假設返回的數據十分鍾或者更長的時間沒有的發生改變,再加上一條,就是訪問該資源的人數並發量為每秒1000人左右,這是每個人訪問都需要耗費掉600ms,極大的影響了用戶的體驗和數據庫的眼里,而卻數據庫在短時間內接收的請求過多,可能掛掉。所以我們在用戶訪問系統時,先去緩存中查詢,如果緩存中存在就直接從緩存中獲取的,從緩存中獲取數據的速度比從數據庫中獲取數據的速度快很多。
結論
所以用緩存,主要視為了提高性能和防止高並發。
如果數據被多次重復訪問,這時我們就可以的考慮的添加緩存了。