糯米文學吧

位置:首頁 > 範文 > 工作總結

有關於Redis集合類型的常用命令小結

集合類型介紹

有關於Redis集合類型的常用命令小結

集合類型也是體現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大顯身手!