redis資料操作 set

2021-09-11 04:16:47 字數 2600 閱讀 4395

設定

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:6379> sadd s1 'tony'

(integer) 0

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

smembers key
例如:獲取s1鍵集合的元素

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

scard key
例如:獲取s1鍵集合裡所有元素的個數

127.0.0.1:6379> scard s1

(integer) 2

例項:分別求s1,s2,s3集合成員

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

127.0.0.1:6379> smembers s2

1) "tony"

2) "jessy"

3) "mary"

127.0.0.1:6379> smembers s3

1) "thomas"

2) "jones"

sinter key [key ... ]
例如:求是s1和s2的交集

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

127.0.0.1:6379> smembers s2

1) "tony"

2) "jessy"

3) "mary"

127.0.0.1:6379> sinter s1 s2

1) "tony"

sdiff key
例如:求s1和s2的差集

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

127.0.0.1:6379> smembers s2

1) "tony"

2) "jessy"

3) "mary"

127.0.0.1:6379> sdiff s1 s2

1) "jane"

例如:求s2和s1的差集

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

127.0.0.1:6379> smembers s2

1) "tony"

2) "jessy"

3) "mary"

127.0.0.1:6379> sdiff s2 s1

1) "jessy"

2) "mary"

sunion key
例如:求s1,s2,s3的總集合

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

127.0.0.1:6379> smembers s2

1) "tony"

2) "jessy"

3) "mary"

127.0.0.1:6379> smembers s3

1) "thomas"

2) "jones"

127.0.0.1:6379> sunion s1 s2 s3

1) "mary"

2) "jane"

3) "tony"

4) "jessy"

5) "jones"

6) "thomas"

sismember key member
例如:判斷s1是否存在元素tony

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

127.0.0.1:6379> sismember s1 tony

(integer) 1

例如:判斷s1是否存在元素abc

127.0.0.1:6379> smembers s1

1) "tony"

2) "jane"

127.0.0.1:6379> sismember s1 abc

(integer) 0

Redis 資料操作 set

set 無序集合 元素為string型別 元素具有唯一性,不重複 命令設定 新增元素 sadd key member member python3 0 sadd no2 1 2 3 2 5 3 4 獲取 返回key集合所有的元素 smembers key python3 0 smembers no2...

redis集合set操作

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

redis常見操作命令 set

1 將1個或者多個元素新增到集合 sadd key value value 如果key不存在就建立乙個,如果value存在就不忽略 如果key不是集合就返回錯誤 2 顯示集合裡面的所有元素 smembers key 127.0.0.1 6379 keys empty list or set 127....