redis中的set集合 相關命令 06

2021-08-02 16:10:32 字數 3670 閱讀 3433

redis中的set集合

1唯一性,無序性,確定性

相關命令

1 sadd key value1 value2

作用: 往集合key中增加元素

127.0.0.1:6379> sadd num 1 2 3 4

(integer) 4

127.0.0.1:6379> smembers num

1) "1"

2) "2"

3) "3"

4) "4"

2 srem key value1 value2作用: 刪除集合key中值為 value1 value2的元素

返回值: 忽略不存在的元素後,真正刪除掉的元素的個數

127.0.0.1:6379> srem num 1

(integer) 1

127.0.0.1:6379> smembers num

1) "2"

2) "3"

3) "4"

3 spop key作用: 隨機刪除集合key中1個元素,並返回該元素

127.0.0.1:6379> sadd num 1 2 3 4

(integer) 4

127.0.0.1:6379> spop num

"3"

4 srandmember key[count]作用: 集合key中,隨機返回1個元素.

count>0:隨機返回count個不重複的元素,如果count>集合的元素個數,返回所有元素

count<0:隨機返回count個元素(可重複)

作用: 判斷value是否在key集合中

是返回1,否返回0

127.0.0.1:6379> sismember num 1

(integer) 1

6 smembers key作用: 返回集中中所有的元素

127.0.0.1:6379> sadd num 1 2 3 4

(integer) 4

127.0.0.1:6379> smembers num

1) "1"

2) "2"

3) "3"

4) "4"

7 scard key作用: 返回集合中元素的個數

127.0.0.1:6379> sadd num 1 2 3 4

(integer) 4

127.0.0.1:6379> scard num

(integer) 4

8 smove source dest value作用:把source中的value刪除,並新增到dest集合中

127.0.0.1:6379> sadd num 1 2 3 4

(integer) 4

127.0.0.1:6379> sadd str a b c d

(integer) 4

127.0.0.1:6379> smove num str 1

(integer) 1

127.0.0.1:6379> smembers num

1) "2"

2) "3"

3) "4"

127.0.0.1:6379> smembers str

1) "b"

2) "a"

3) "d"

4) "c"

5) "1"

9 sinter key1 key2 key3求出key1 key2 key3 三個集合中的交集,並返回

127.0.0.1:6379> sadd str a b c d

(integer) 4

127.0.0.1:6379> sadd str2 a b c d e f g

(integer) 7

127.0.0.1:6379> sinter str str2

1) "b"

2) "a"

3) "d"

4) "c"

10 sinterstore dest key1 key2 key3求出key1 key2 key3 三個集合中的交集,並賦給dest

127.0.0.1:6379> sadd str a b c d

(integer) 4

127.0.0.1:6379> sadd str2 a b c d e f g

(integer) 7

127.0.0.1:6379> sinterstore dest str str2

(integer) 4

127.0.0.1:6379> smembers dest

1) "a"

2) "b"

3) "c"

4) "d"

11 sunion key1 key2… keyn求出key1 key2 keyn的並集,並返回

127.0.0.1:6379> sadd str a b c d

(integer) 4

127.0.0.1:6379> sadd str2 a b c d e f g

(integer) 7

127.0.0.1:6379> sunion str str2

1) "e"

2) "d"

3) "c"

4) "f"

5) "b"

6) "a"

7) "g"

12 sdiff key1 key2 key3求出key1與key2 key3的差集

即key1-key2-key3

127.0.0.1:6379> sadd str a b c d

(integer) 4

127.0.0.1:6379> sadd str2 a b c d e f g

(integer) 7

127.0.0.1:6379> sdiff str2 str

1) "f"

2) "e"

3) "g"

redis中set集合的命令

1.sadd 新增 2.srem 刪除 3.smembers 檢視set裡面的值 4.sismember 判斷某個元素是否是集合中元素 返回1 是,返回0 不是 5.sdiff 差集,相差的內容,跟key的前後位置有關,第乙個key中的不在第二個key中的元素 6.sinter 交集,兩個集合中都有...

Redis的有序集合set

redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度...

redis集合set操作

sadd key value1 value2 向集合中增加元素 smembers key 檢視集合中的元素,由於集合的無序性,檢視的元素可能和插入式順序不一樣 srem value1 value2.刪除集合中名為value1,value2.的元素 返回值 忽略不存在的元素,返回真正刪除元素的個數 s...