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...