Redis的相對於傳統關係型數據庫來說具有高性能的讀寫效率,有效彌補了傳統數據庫的讀寫短板,對於一個併發量較大的系統來說,使用Redis是非常必要的;
1.Redis高性能的原因:
- 基於ANSIC語言編寫,接近於彙編語言的機器語言;
- 基於內存的讀寫,這是最關鍵的;
- 數據結構簡單,規則較少;
2.Redis在Web項目中的應用場景:
- 緩存常用的數據,起到實時緩存的效果,有效降低了數據庫的訪問壓力;
- 高速讀寫的場合;
3.Redis的6種基本數據類型:
數據類型 | 存儲的值 | 是否支持計算 | 說明 |
String | 字符串、整數、浮點數 | 數字支持自增等計算 | 支持字符串操作,例如增加字符串或者求字串; |
List | 存儲一個鏈表,節點任意 | 否 | 支持兩端插入或者彈出節點,讀取一個或多個節點,根據條件刪除、查找節點等; |
Set | 類似於HashSet | 計算和其他集合的交集、並集、補集等 | 可以新增、讀取、刪除單個元素,也可以隨機讀取元素; |
Hash | 類似於HashMap | 否 | 可以增刪改查鍵值對,也可以獲取所有鍵值對; |
ZSet | 類似於TreeSet | 可以計算多個有序集合之間的並集 | 可以增刪改查元素,也可以根據範圍或者成員獲取對應元素; |
HyperLogLog | 作用是計算重複的值,確定存儲的數量 | 支持合併基數 | 只提供基數運算,不提供返回的功能; |