經過前面Redis入門系列三篇文章學習,相信大家已經準備好學習新知識了,到這裡也算是真正開始學習Redis了。學習了軟體安裝,客戶端選擇,那麼接下來也應該來了解Redis有什麼,能幹什麼。
我們在第一章中就說過,Redis支援豐富的資料型別,今天我們就來學習Redis五種基礎型別:字串(String)、集合(Set)、有序集合(Sorted Set)、列表(List)、雜湊(Hash)。
01、字串(String)
Redis中字串型別是二進位制安全的資料型別。可以把字串理解成一個字元陣列,這個陣列裡存放著很多特定編碼的字元,因此這種設計,所有Redis中的字串可以儲存認識資料型別:整數、小數、字串、圖片、序列化物件、二進位制資料等。
我們簡單講解幾個最常見指令。
1.設定指定key的值,語法:set key value。
2.獲取指定key的值,語法:get key
3.刪除指定key,語法:del key
當然字串還有很多其他指令,這裡就不一一列舉了,有興趣的可以自己試試。
02、集合(Set)
Redis中的集合型別可以理解為存放著一組無序的、無重複的元素的合集。你可以對元素進行增刪查,也可以進行差集、交集、並集運算。
我們簡單講解幾個最常見指令。
1.向指定key集合新增一個或多個元素,語法:sadd key value1 value2…
2.獲取指定key集合中所有元素,語法:smembers key
3.刪除指定key集合中的一個或多個元素,語法:srem key value1 value2…
當然集合還有很多其他指令,這裡就不一一列舉了,有興趣的可以自己試試。
03、有序集合(Sorted Set)
Redis中的有序集合型別可以理解為集合型別+有序,即每個元素都對應一個分值,因此集合型別有的功能,有序集合型別基本也都有,同時還多了對分值進行聚合、篩選、排序等功能。
我們簡單講解幾個最常見指令。
1.向指定key有序集合新增一對或多對元素及其分值,語法:zadd key score1 value1 score2 value2…
2.獲取指定key有序集合中指定元素的分值,語法:
3.刪除指定key有序集合中指定元素,語法:zrem key value
當然有序集合還有很多其他指令,這裡就不一一列舉了,有興趣的可以自己試試。
04、列表(List)
Redis中的列表型別是一個嚴格按照元素先後插入的順序排列的字串集合,並且可以透過在這個集合的兩端進行插入和移除操作,還可以透過元素值或索引進行查詢元素或移除元素。
我們簡單講解幾個最常見指令。
1.從左邊向指定key列表插入一個或多個元素,語法:lpush key value1 value2 value3
2.從右邊移除並獲取指定key列表的第一個元素,語法:rpop key
當然列表還有很多其他指令,這裡就不一一列舉了,有興趣的可以自己試試。
05、雜湊(Hash)
Redis中的雜湊型別可以理解成是一組鍵值對集合,鍵表示一個字串欄位,值表示資料物件,並且支援新增、獲取或刪除單個項即鍵值對,也可以獲取整個雜湊集合等功能。
我們簡單講解幾個最常見指令。
1.向指定key雜湊中新增一對或多對鍵值對,語法:hset key field1 value1 field2 value2
2.獲取指定key雜湊中指定鍵對應的值,語法:hget key filed
當然雜湊還有很多其他指令,這裡就不一一列舉了,有興趣的可以自己試試。
當然Redis不止這五種資料型別,還有其他更高階的資料型別,我們作為入門級教程,還是先掌握好這五大基本型別。只有掌握好了這些基礎知識,只能Redis有什麼,能做什麼,才好在專案上熟練使用Redis,才好用Redis來解決各種複雜問題。
萬丈高樓平地起,打好基礎最重要,因此文章中沒有列舉到的指令也需要大家自己多去試試,親自感受一下,才能更好的理解、記住、掌握。
注:測試方法程式碼以及示例原始碼都已經上傳至程式碼庫,有興趣的可以看看。https://gitee.com/hugogoos/Planner