set类型与命令

转自:https://www.modb.pro/db/71726

1.常用命令

单个set操作:

>sadd idbset i d b   #添加1至多个元素
(integer) 3

> scard idbset   #返回set大小
(integer) 3

> smembers idbset  #返回set所有元素,是无序的
1) "d"
2) "i"
3) "b"

> sismember idbset i   #查询一个元素是否在set总,在1不在0
(integer) 1             #如果当前查询的key并不存在,会返回0
> sismember idbset o
(integer) 0

> sadd idbset 1 2 3 4
(integer) 4

> spop idbset 3   #随机弹出n个元素(不知道这个有什么,根据具体业务场景会有应用?)
1) "d"
2) "3"
3) "b"

> srem idbset 1  #删除set中1至多个元素,返回删除的数量
(integer) 1

> srandmember idbset  #随机返回set中的n个元素。抽奖场景。
"4"

set集合间操作:

> sadd aset 1 2 3 4
(integer) 4
> sadd bset 3 4 5 6
(integer) 4

> sdiff aset bset       #返回a和其他集合间的差异
1) "1"
2) "2"
> sdiff bset aset      #返回b和其他集合间的差异
1) "5"
2) "6"


> sdiffstore cset bset aset     #将差异存储到cset
(integer) 2
> smembers cset
1) "5"
2) "6"

#同理还有求交集sinter、sinterstore   #求共同好友场景
# 求并集 sunion、sunionstore

增量迭代遍历命令sscan。

2.时间复杂度 

 

posted @ 2023-10-02 22:03  lypbendlf  阅读(15)  评论(0编辑  收藏  举报