在redis中,我們可以將set型別看作為沒有排序的字元集合,和list型別一樣,我們也可以在該型別的資料值上執行新增、刪除或判斷某一元素是否存在等操作。需要說明的是,這些操作的時間複雜度為o(1),即常量時間內完成次操作。set可包含的最大元素數量是4294967295。
set操作命令如下:
sadd(key, member):向名稱為key的set中新增元素member
srem(key, member) :刪除名稱為key的set中的元素member
spop(key) :隨機返回並刪除名稱為key的set中乙個元素
smove(srckey, dstkey, member) :將member元素從名稱為srckey的集合移到名稱為dstkey的集合
scard(key) :返回名稱為key的set的基數
sismember(key, member) :測試member是否是名稱為key的set的元素
sinter(key1, key2,…key n) :求交集
sinterstore(dstkey, key1, key2,…key n) :求交集並將交集儲存到dstkey的集合
sunion(key1, key2,…key n) :求並集
sunionstore(dstkey, key1, key2,…key n) :求並集並將並集儲存到dstkey的集合
sdiff(key1, key2,…key n) :求差集
sdiffstore(dstkey, key1, key2,…key n) :求差集並將差集儲存到dstkey的集合
smembers(key) :返回名稱為key的set的所有元素
srandmember(key) :隨機返回名稱為key的set的乙個元素
redis資料型別之Set
1 設定和獲取127.0 0.1 6379 sadd set2 v1 v2 v3 v3 integer 3127.0 0.1 6379 smembers set2 無序不重複1 v1 2 v3 3 v2 127.0 0.1 6379 spop set2 彈出元素 v1 2 是否存在member127...
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位址。在這種資料結構中,我們可以完成的操作有新增 刪除 測試元素是否存在等。由於集合本身的...