redis ------set 常見操作命令 及其 使用場景
使用場景:
集合,和數學中的集合概念相似。操作中的key理解為集合的名字。 在Redis中,set就是Redis String的無序集合,不允許有重複元素。 Set的最大元素數是2^32-1。 Redis中對set的操作還有交集、並集、差集等
Set對外提供的功能與list類似,當需要儲存一個列表資料,又不希望出現重複資料時,可選用set ;
操作命令:
1:sadd\smember
1.1:語法 sadd key member1 member2... smember key 1 2
1.2:說明 sadd向名稱為key的set中新增元素member,smember:返回集合中的所有元素
1)key存在,新增成功,smember返回key集合中所有元素
2)key不存在,生成key-value,新增成功
2:srem
2.1:語法 srem key member 1
2.2:說明 刪除set中的成員member
1)key存在返回刪除的元素個數
2)key不存在,返回空
3:spop
3.1:語法 spop key
3.2:說明 隨機返回並刪除名稱為key的set中一個元素
1)key存在,返回刪除的元素
2)key不存在,返回nil
4:smove
4.1:語法 smove srckey dstkey element 1
4.2:說明 移除srckey中的元素element到dstkey中
1)srckey存在,元素element存在,移除成功
2)srckey不存在,返回nil
5:scard
5.1:語法 scard key
5.2:說明 返回集合key的基數
1)key存在,返回基數
2)key不存在,返回0
6:sismember
6.1:語法 sismember key member
6.2:說明 判斷member是否key的元素
1)key存在,返回1代表是key的元素,返回0代表不是可以的元素
2)key不存在,返回0
7:sinter
7.1:語法 sinter key1 key2 ...keyN
7.2:說明 求集合key1,key2...keyN的交集
1)key存在(至少存在一個),求交集
2)key全不存在,返回nil
8:sinterstore
8.1:語法 sinterstore dstkey key1 key2...keyN
8.2:說明 求key1 key2...keyN的交集,並將結果存在dstkey中
9:sunion/sunionstore
9.1:語法 sunion key1 key2 ...keyN sunionstore dstkey key1 key2 ...keyN
9.2:說明 sunionq:求key1 ...keyN的並集,返回元素,sunionstore,將求到的交集存在dstkey中,並返回元素個數
10:sdiff/sdiffstore
10.1:語法 sdiff key1 key2 ... keyN sdiff dstkey key1 key2 ... keyN
10.2:說明 sdiff:求key1...keyN的差集,並返回元素,sdiffstore:將求得的結果,儲存在dstkey中,返回元素個數
11:srandmember
11.1:語法 srandmember key
11.2:說明 隨機返回一個名稱為key的一個元素
1)key存在,返回隨機返回的元素
2)key不存在,返回nil