1. 程式人生 > >redis ------set 常見操作命令 及其 使用場景

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