redis資料型別之Set

2021-10-06 10:03:16 字數 1626 閱讀 4200

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