1. 程式人生 > >【redis 基礎篇三】set集合常用命令

【redis 基礎篇三】set集合常用命令

     在使用集合的過程中,我們都明白他是通過Key-value的形式來儲存的,在存入資料的時候將值賦值給一個key值,去出的時候,我不管你那個value值跑到了什麼位置,我只要通過這個key值就可以找到你,也就是說用set的方法取值,他是無序的。但是正是由於你通過key值去取value值,所以具有唯一性。你這個key值就能夠確定我這個value值,所以具有確定性。

     其實這就和我們平常生活過程中的身份證號有一定的雷同性。當我們在滿成年的時候,我們都會去辦理一個身份證用來標示自己,這樣不管你走到哪裡,只要你做犯法又或者什麼默默無聞的事情,我都可以通過身份證來查閱你是哪裡的,進而對你進行操作。所以身份證對於我們來說,它具有唯一性,每一個人的身份證只用來標識你自己。你只要拿著這個身份證就可以世界各地的去闖蕩,這我們可以理解為無序性。

     對於集合set而言,就具有這三個特性:

  • --無序性
  • --唯一性
  • --確定性
下邊我們通過一些常用命令來對set集合進行了解: 在執行命令之前,首先要明確將redis開啟,效果如下圖,
通過檔案查詢命令找到redis客戶端,比如我的:
常用命令如下: 1》向集合中新增一些元素:sadd key value1 value2(set add,全拼,供參考)

     我在第一行的時候,輸入了red,blue,當第二次再輸入red的時候,返回0,證明唯一性。最後把所有的資訊輸出來,它所排列的順序並非是我新增的先後順序,證明無序性。

2》刪除集合中的元素:sremvalue1 value2 (set remove):
   作用:忽略不存在的元素後,真正刪除掉的元素的個數

3》隨機刪除集合中的元素:spop key
4》

隨機顯示一個元素:srandmember key(set  random member)

檢視是否是這個集合的元素:sismember key(set is member)

返回集合中所有的元素:smembers

顯示元素的個數:scard(set card)


5》把color中的value刪除,並新增到tool集合中:smove color tool value


 以上幾個就是有利於對於單個或者一些資訊查閱的命令,對於這些常用命令其實就和Linux命令一樣,需要一次一次去實踐,這樣才會熟能生巧,實踐吧!