redis資料型別之set

2021-06-18 22:27:59 字數 1119 閱讀 9542

在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位址。在這種資料結構中,我們可以完成的操作有新增 刪除 測試元素是否存在等。由於集合本身的...