redis中的set型別

2021-06-27 03:04:03 字數 501 閱讀 2622

redis中set型別是一種無序集合,在redis內部通過hashtable實現,set資料型別的優點是快速找到某個元素是否存在,用於記錄一些不能重複的值,例如**註冊的時候使用者名稱不能重複。

set有如下命令

1、sadd key member     新增乙個字串型別的元素到key對應的set集合中。

2、scard key  返回set的元素個數

3、sismember key  m1  判定m1元素是否在key中的set中存在

4、smembers key 返回key對應set的所有元素,結果是無序的。

set型別在投票系統中也非常有用,比如一天之內乙個使用者只能投票一次,那麼我們就可以使用日期每天當作乙個key   ,使用者的id就當作member來處理,要檢視某個使用者是否投票只需要sismember 日期  使用者id即可,效率非常高!

Redis中的set儲存型別

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

Redis資料型別 Set

redis的set是string的無序集合。set元素最大可以包含2的32次方個元素 關於set集合型別除了基本的新增刪除操作。其他有用的操作還包含集合的取並集,交集,差集。通過這些操作可以很容易的實現sns中的好友推薦和blog的tag功能。sadd 新增元素 127.0.0.1 6379 sad...

Redis資料型別 SET

set 顧名思義為集合的意思 高中學過集合的知識我們知道,集合元素的個數是有限無序的,並且集合中元素不允許重複。和c 中的set容器是相同的。而這種特性可以使用set資料型別跟蹤一些唯一性資料,比如某一 的ip位址。在這種資料結構中,我們可以完成的操作有新增 刪除 測試元素是否存在等。由於集合本身的...