redis資料庫set(集合)型別常用命令

2021-08-20 13:46:35 字數 1174 閱讀 4145

1 向集合新增乙個或多個成員

sadd

keymember1

[member2]

2 獲取集合的成員數
scard key
3 返回給定所有集合的差集
sdiff

key1

[key2]

4 返回給定所有集合的差集並儲存在 destination 中
sdiffstore

destination

key1

[key2]

5 返回給定所有集合的交集
sinter

key1

[key2]

6 返回給定所有集合的交集並儲存在 destination 中
sinterstore

destination

key1

[key2]

7 判斷 member 元素是否是集合 key 的成員
sismember key member
8 返回集合中的所有成員
smembers key
9 將 member 元素從 source 集合移動到 destination 集合
smove source destination member
10 移除並返回集合中的乙個隨機元素
spop key
11 返回集合中乙個或多個隨機數
srandmember

key[count]

12 移除集合中乙個或多個成員
srem

keymember1

[member2]

13 返回所有給定集合的並集
sunion

key1

[key2]

14 所有給定集合的並集儲存在 destination 集合中
sunionstore

destination

key1

[key2]

15 迭代集合中的元素
sscan key cursor

[match pattern]

[count count]

redis快取資料庫 set集合操作

redis的集合允許使用者將任意多個各個不相同的元素儲存到集合裡面,這些元素既可以是文字資料,也可以是二進位制資料。與列表相比,集合有以下兩個明顯的區別。name對應的集合中新增元素sadd name,values 獲取name對應的集合中元素個數 scard name 在第乙個name對應的集合中...

Redis資料庫(set型別和zset型別)

一.set型別 set是乙個集合,它是string型別的無序集合,set是通過hash table實現的,新增,刪除,查詢的時間複雜 度都是o 1 對於集合我們可以取並集,交集,差集。通過這些操作我們可以實現sns中好友推薦和blog的tag 功能。set常見操作 1 sadd 向乙個集合中新增乙個...

redis之集合型別(set)

redis集合是乙個無序的字串合集。你可以以o 1 的時間複雜度 無論集合中有多少元素時間複雜度都為常量 完成 新增,刪除以及測試元素是否存在的操作。redis集合有著不允許相同成員存在的優秀特性。向集合中多次新增同一元素,在集合中最終只會存在乙個此元素。實際上這就意味著,在新增元素前,你並不需要事...