redis中的Set数据结构是非常常用的,相对应的指令有很多,在这里罗列了一些,方便查询
- SADD bbs “shuimu” ##添加单个或者多个元素到bbs Set中;
- SCARD bbs ##返回bbs中的元素个数,时间复杂度为O(1);
- SSCAN bbs ##迭代bbs中的元素,类似于SCAN;
- SDIFF bbs bbs-1 ##返回存在于bbs但是不存在bbs-1的元素的集合;
- SDIFFSTORE diff bbs bbs-1 ##将存在于bbs不存在于bbs-1中的元素存储到diff集合中;
- SINTER bbs bbs-1 ##返回bbs和bbs-1的交集元素;
- SINTERSTORE same bbs bbs-1 ##将bbs和bbs-1的相同元素(后面集合可以跟多个,时间复杂度为O(m*n),m为same中元素个数,n为集合总数)存储在same Set中;
- SUNION bbs bbs-1 ##返回bbs和bbs-1集合的并集元素;
- SUNIONSTORE union bbs bbs-1 ##将bbs和bbs-1集合的并集存储到union中;
- SISMEMBER bbs zhuhu ##判断zhuhu是否是bbs的成员key,如果是,返回1,否则返回0;
- SMOVE bbs bbs-1 ##“zhihu”将zhihu从bbs中移动到bbs-1中,同时删除bbs中的zhihu;当bbs或者bbs-1不是集合类型是,返回error information;
- SPOP bbs ##随机的从bbs中移除一个元素,并将这个元素返回;
- SRANDMEMBER bbs [3] ##随机返回bbs中1个(或3个)各不相同的元素;参数为[-2]表示产生的元素可能会出现重复;
- SREM bbs zhihu mumu ##从bbs 集合中移除zhihu,mumu 元素,若不存在,忽略。
常用的就这些了,以后在逐更吧!