Redis資料結構之Set
阿新 • • 發佈:2022-03-18
常用命令
sadd <key> <value1> <value2> ... 將一個或多個member元素加入到集合key中,已經存在的member元素將被忽略
smembers <keys> 取出該集合的所有值
sismember <key> <value> 判斷集合<key>是否含有該<value>值,有1,沒有0
scard <key> 返回該集合的元素個數
srem <key> <value1> <value2> ... 刪除集合中的某個元素
spop <key> 隨機從該集合中吐出一個值
srandmember <key> <n> 隨機從該集合中取出n個值。不會從集合中刪除
smove <source> <distination> value 把集合中的一個值從一個集合移動到另一個集合
sinter <key1> <key2> 返回兩個集合的交集元素
sunion <key1> <key2> 返回兩個集合的並集元素
sdiff <key1> <key2> 返回兩個集合的差集元素(key1中的,不包含在key2中的)
資料結構
Set的資料結構是dict字典,字典是用雜湊表實現的。
Java中HashSet的內部實現使用的是HashMap,只不過所有的value都指向同一個物件。