Redis之集合命令

2021-08-08 03:54:53 字數 2205 閱讀 6692

127.0.0.1:6379> flushdb(清空資料庫)

ok127.0.0.1:6379> sadd set1 a b c d f(新增乙個集合)

(integer) 5

127.0.0.1:6379> scard set1(計算乙個集合中的元素個數)

(integer) 5

127.0.0.1:6379> srem set1

(error) err wrong number of arguments for

'srem' command

127.0.0.1:6379> srem set1 a(移除集合中的乙個元素)

(integer) 1

127.0.0.1:6379> scard set1(統計集合中的元素個數)

(integer) 4

127.0.0.1:6379> spop set1 b

(error) err value is not an integer or out of range

127.0.0.1:6379> spop set1 (彈出集合中的乙個元素,並返回彈出的該元素)

"b"127.0.0.1:6379> scard set1

(integer) 3

127.0.0.1:6379> srandmember set1 2 (列出集合中的元素)

1) "d"

2) "c"

127.0.0.1:6379>

127.0.0.1:6379> srandmember set1 2(隨機列出集合中的元素,元素個數可以控制)

1) "f"

2) "d"

127.0.0.1:6379> srandmember set1 2

1) "f"

2) "d"

127.0.0.1:6379> srandmember set1 2

1) "f"

2) "c"

127.0.0.1:6379> srandmember set1 2

1) "f"

2) "d"

127.0.0.1:6379> srandmember set1 2

1) "d"

2) "c"

127.0.0.1:6379> sismember set1 c(判斷某個元素是否在該集合中)

(integer) 1

127.0.0.1:6379> sismember set1 u

(integer) 0

127.0.0.1:6379> smembers set1(列出集合中所有元素)

1) "f"

2) "c"

3) "d"

127.0.0.1:6379> scard set1(統計集合眾多元素個數)

(integer) 3

127.0.0.1:6379> sadd set2 1

2(integer) 2

127.0.0.1:6379> smove set1 set2 c(移除集合中的乙個元素,並把該元素新增到另乙個元素中)

(integer) 1

127.0.0.1:6379> smembers set2

1) "c"

2) "2"

3) "1"

127.0.0.1:6379> add set1 c

(error) err unknown command 'add'

127.0.0.1:6379> sadd set1 c

(integer) 1

127.0.0.1:6379> sinter set1 set2(集合的交集)

1) "c"

127.0.0.1:6379> sinterstore set3 set1 set2(集合的交集並存到另乙個集合中)

(integer) 1

127.0.0.1:6379> smembers set3

1) "c"

127.0.0.1:6379> sunion set1 set2 (兩個集合中的並集)

1) "f"

2) "2"

3) "d"

4) "c"

5) "1"

127.0.0.1:6379> sdiff set1 set2 (兩個集合的差集)

1) "f"

2) "d"

127.0.0.1:6379>

127.0.0.1:6379>

redis實戰 Redis命令之集合

redis的集合以無序的方式儲存多個各不相同的元素,使用者可以快速對集合執行新增元素 移除元素以及檢查元素是否存在於集合中的操作。命令用例 描述注意 sadd sadd key item item 將乙個或多個元素插入到集合中,並返回被新增元素當中原本不存在於集合中的數量 srem srem key...

redis命令之集合(set)

一 常用命令 1 sadd set key item item 說明 將乙個或多個元素新增到set key中,返回新增成功的個數1 smembers set key說明 獲取set key中所有元素,如果set key儲存的不是乙個集合,返回乙個錯誤。2 sismember set key item...

redis之set 集合命令詳解

集合的性質 唯一性,無序性,確定性 注 在string和link的命令中,可以通過range 來訪問string中的某幾個字元或某幾個元素 但,因為集合的無序性,無法通過下標或範圍來訪問部分元素.因此想看元素,要麼隨機先乙個,要麼全選 作用 往集合key中增加元素 redis sadd k v1 i...