redis 数据库中Set的使用方法

来源:互联网 发布:景观大数据软件课程 编辑:程序博客网 时间:2024/05/23 17:50

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 元素,若不存在,忽略。

常用的就这些了,以后在逐更吧!

0 0