集合類型介紹
集合類型也是體現redis一個比較高價值的一個類型了。因為Redis的集合類型,所以我們可以很容易的在Redis中執行差集運算、交集運算、並集運算。
首先我們先介紹一下集合類型和列表類型的區別,其實學過面向對象的語言的同學應該都能猜到這些類型有什麼不同。
①集合類型和列表類型還是都能存儲2^32-1個字符串
②集合類型是無序的,列表類型是有序的.
③集合類型是唯一的,列表類型的值是不唯一的
下面我們一起來看一下語法。
1、增加刪除元素命令
sadd key member [member ...]srem key member [member ...]
sadd命令是用來向集合中增加元素的,當然根據前面的學習經驗,如果集合不存在,肯定是會自動創建的。但是這裏有點需要注意的是,如果元素已存在,那麼他會忽略而不會覆蓋。返回值是成功加入元素的數量(忽略的元素不算)。
srem命令也是一樣,刪除元素,如果元素存在才會刪除成功,返回值是成功刪除的元素的個數。
2、獲得集合中的所有元素
smembers key
3、判斷元素是否在集合中
sismember key member
這個判斷操作的時間複雜度是O(1),無論集合中的元素有多少,這個命令始終都很很快的返回結果。存在返回1,不存在或沒有這個鍵的時候都返回0 。
4、集合間運算
sdiff key [key ...]sinter key [key ...]sunion key [key ...]
這三個命令才能使Redis大顯身手!