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集合中不允許出現重複的元...