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.0
.0.1
:6379
> sismember set2 v2 //sismember key value 指定key中是否存在指定值,存在返回1
(integer)
1127.0
.0.1
:6379
> sismember set2 v4 //不存在返回0
(integer)
0
3 set大小127.0
.0.1
:6379
> scard set2
(integer)
3
4 刪除元素127.0
.0.1
:6379
> srem set2 v2 v3 //srem key value [value...]
(integer)
2
5 隨機數127.0
.0.1
:6379
> smembers set1 1)
"1"2
)"2"3)
"3"4
)"4"
127.0
.0.1
:6379
> srandmember set1 // srandmember key count 隨機出幾個數
"3"127.0
.0.1
:6379
> srandmember set1 21)
"2"2
)"3"
6 交集 並集 差集127.0
.0.1
:6379
> sadd set2 235
6(integer)
4127.0
.0.1
:6379
> sinter set1 set2 //交集 返回重合的元素1)
"2"2
)"3"
127.0
.0.1
:6379
> sunion set1 set2 //並集 合併在一起,返回所有key中的所有元素,去重1)
"1"2
)"2"3)
"3"4
)"4"5)
"5"6
)"6"
127.0
.0.1
:6379
> sdiff set1 set2 //差集 返回第乙個key中而不再其他key中的所有元素1)
"1"2
)"4"
redis資料型別之set
在redis中,我們可以將set型別看作為沒有排序的字元集合,和list型別一樣,我們也可以在該型別的資料值上執行新增 刪除或判斷某一元素是否存在等操作。需要說明的是,這些操作的時間複雜度為o 1 即常量時間內完成次操作。set可包含的最大元素數量是4294967295。set操作命令如下 sadd...
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位址。在這種資料結構中,我們可以完成的操作有新增 刪除 測試元素是否存在等。由於集合本身的...