redis(四)Set的操作

2021-10-05 19:54:08 字數 2722 閱讀 4088

# set基本操作

127.0.0.1:6379[2]

> keys *

(empty list or set)

127.0.0.1:6379[2]

> sadd myset hello #set集合中新增元素

(integer) 1

127.0.0.1:6379[2]

> sadd myset huang

(integer) 1

127.0.0.1:6379[2]

> sadd myset leshu

(integer) 1

127.0.0.1:6379[2]

> smembers myset #檢視set裡面的所有值

1)"leshu"

2)"huang"

3)"hello"

127.0.0.1:6379[2]

> sismember myset hello #判斷某個元素是否在set中 //返回1 在//返回0 不在

(integer) 1

127.0.0.1:6379[2]

> sismember myset hell

(integer) 0

#檢視set中元素的個數 scard

127.0.0.1:6379[2]

> scard myset

(integer) 3

127.0.0.1:6379[2]

> sadd myset leshu

(integer) 0

127.0.0.1:6379[2]

> sadd myset leshu1

(integer) 1

127.0.0.1:6379[2]

> scard myset

(integer) 4

# 移除set指定元素 srem

127.0.0.1:6379[2]

> srem myset hello

(integer) 1

127.0.0.1:6379[2]

> scard myset

(integer) 3

127.0.0.1:6379[2]

> sismember myset hello

(integer) 0

# 隨機抽選 srandmember

127.0.0.1:6379[2]

> srandmember myset

"leshu1"

127.0.0.1:6379[2]

> srandmember myset

"leshu1"

127.0.0.1:6379[2]

> srandmember myset

"huang"

127.0.0.1:6379[2]

> srandmember myset

"leshu1"

127.0.0.1:6379[2]

> srandmember myset

"leshu"

# 隨機刪除 spop

127.0.0.1:6379[2]

> spop myset

"leshu"

# 將乙個指定的值移動到另乙個set中 smove

127.0.0.1:6379[2]

> keys *

1)"myset"

127.0.0.1:6379[2]

> sadd myset2 hello123

(integer) 1

127.0.0.1:6379[2]

> sadd myset2 hello1234

(integer) 1

127.0.0.1:6379[2]

> sadd myset2 hello12345

(integer) 1

127.0.0.1:6379[2]

> smove myset2 myset hello123

(integer) 1

127.0.0.1:6379[2]

> smove myset2 myset hello ######

(integer) 0

127.0.0.1:6379[2]

> smembers myset

1)"hello3"

2)"hello2"

3)"huang"

4)"leshu1"

5)"hello123"

6)"hello4"

# 數字集合類

- 差集

- 交集

- 並集

127.0.0.1:6379[2]

> sdiff myset myset1 # 差集

1)"hello2"

2)"huang"

3)"leshu1"

4)"hello123"

5)"hello3"

6)"hello4"

127.0.0.1:6379[2]

> sinter myset myset2 # 交集 共同好友

1)"1"

127.0.0.1:6379[2]

> sunion myset mysset1 # 並集

1)"leshu1"

2)"huang"

3)"hello2"

4)"hello123"

5)"1"

6)"hello3"

7)"hello4"

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

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