redis操作3 對儲存Set的操作

2022-09-09 21:30:43 字數 645 閱讀 2397

set與list類似,儲存資料不重複

是string型別的無序集合,底層為value為null的hash表,將儲存的值放入key中實現去重的效果

新增,查詢,刪除的複雜度為o(1),查詢時間固定

新增多個元素到key中(已經新增的會被忽略)

sadd k1 v1 v2 v3

獲取集合的所有值

smembers k1

判斷是否存在value值(有:1    無:0)

sismember k1 v1

返回集合的元素個數

scard k1

刪除集合中多個元素

srem k1 v1 v2

隨機彈出乙個值

spop k1

隨機獲取幾個值(獲取2個值)

srandmember k1 2

將元素在集合之間移動(將k1中的v1   移動到   k2中)

smove k1 k2 v1

返回兩集合的交集(共有的)

sinter k1 k2

返回兩集合的並集(所有的)

sunion k1 k2

返回兩集合的差集(k1獨有的)

sdiff k1 k2

redis(四)Set的操作

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

Redis中的set儲存型別

在redis中,我們可以將set型別看作為沒有排序的字元集合,和list型別一樣,我們也可以在該型別的資料值上執行新增 刪除或判斷某一元素是否存在等操作。和list型別不同的是,set集合中不允許出現重複的元素,這一點和c 標準庫中的set容器是完全相同的。換句話說,如果多次新增相同元素,set中將...

redis的資料結構 儲存set

在redis中,我們可以將set型別看作為沒有排序的字元集合,和list型別一樣,我 們也可以在該型別的資料值上執行新增 刪除或判斷某一元素是否存在等操作。需要 說明的是,這些操作的時間是常量時間。set可包含的最大元素數是4294967295。和list型別不同的是,set集合中不允許出現重複的元...