redis常見操作命令 set

2021-07-09 12:26:10 字數 1909 閱讀 8079

1、將1個或者多個元素新增到集合:sadd key value [value ...]  ;如果key不存在就建立乙個,如果value存在就不忽略; 如果key不是集合就返回錯誤;

2、顯示集合裡面的所有元素:smembers key

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> sadd test abc def hij 123 234

(integer) 5

127.0.0.1:6379> smembers test

1) "123"

2) "def"

3) "abc"

4) "hij"

5) "234"

3、移除並返回set裡面的乙個元素:spop key

127.0.0.1:6379> smembers test

1) "123"

2) "def"

3) "abc"

4) "hij"

5) "234"

127.0.0.1:6379> spop test

"hij"

127.0.0.1:6379> smembers test

1) "234"

2) "abc"

3) "123"

4) "def"

127.0.0.1:6379> spop test

"abc"

127.0.0.1:6379> smembers test

1) "234"

2) "123"

3) "def"

4、從set裡面移除指定乙個元素或者多個元素:srem key value [value ...]           ;如果value不存在就忽略

127.0.0.1:6379> srem test 234

(integer) 1

127.0.0.1:6379> smembers test

1) "123"

2) "def"

127.0.0.1:6379> srem test 123 def hij

(integer) 2

127.0.0.1:6379> smembers test

(empty list or set)

127.0.0.1:6379> 

5、將source集合member移動到dest集合裡面 : smove source dest member   ;如果source不存在或者不包含指定元素,smove不執行任何操作;如果dest已經包含了member元素,那麼smove只是簡單的執行source刪除操作;smove是乙個原子操作;

6、隨機返回集合乙個元素:srandmember  key  [count]   ;和spop不一樣,srandmember不刪除源set裡面的成員;

如果count大於0,小於集合基數,就返回給定count個數的陣列,元素各不相同;如果大於基數就返回所有的元素;

如果count小於0,那麼返回乙個陣列,元素可能相同,長度為count的絕對值;

7、返回乙個集合的全部成員,取並集:sunion key [key ...]

8、和sunion類適,但是sunionstore 還要儲存到乙個dest集合裡面: sunionstore key [key ...]

9、返回集合的個數:scard key

10、判斷是不是集合的成員:sismember key member

11、返回n個集合的交集: sinter key [key ...]

12、返回n個集合的交集並且儲存:sinterstore dest key [key ...]

13、返回key集合的差集:sdiff key [key ...]

14、返回key集合的差集並且儲存到dest: sdiffstore dest key [key ...]

Redis常見命令 字串型別set命令

這一講,以redis5.0為例,討論一下最常見的redis命令。基本語法如下 set key value ex seconds px milliseconds nx xx keepttl 語法說明 key value ex seconds px milliseconds 中括號一般表示這個引數是可選...

redis集合set操作

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

redis資料操作 set

設定 sadd key member member 例如 在集合裡新增成員 127.0.0.1 6379 sadd s1 jane tony integer 2例如 在集合中新增了重複的集合 127.0.0.1 6379 smembers s1 1 tony 2 jane 127.0.0.1 637...