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.时间复杂度