美文网首页redis学习
redis集合相关的命令操作

redis集合相关的命令操作

作者: 程序员小饭 | 来源:发表于2019-07-22 16:20 被阅读0次

    集合的性质

    唯一性,无序性,确定性(其实和数学中的集合性质一样)
    注意,在string和link类型中,可以通过range来访问某个元素,因为集合是无序的,所以无法通过下标索引来访问元素。所以如果想查看元素,要么全部查看,要么随机选择一个查看。

    命令列表:

    1: sadd key value1 value2 value3 …….

    给集合key增加元素

    返回值:成功增加元素的个数(如果有俩重复的元素,则只会增加一个)

    比如 sadd menbers a a b c 会返回3 因为只会增加一个a(唯一性)

    2:srem key value1 value2 value3………

    删除集合中的元素

    返回值:忽略不存在的元素后,真正删除掉的元素的个数

    比如 srem members 1 2 3 4 a 就会返回1 因为只有a是存在的元素

    3:spop key

    随机返回集合中的一个元素并且删除该元素

    spop members 如果members 为空,则返回空

    4:srandmember key 随机返回集合中的一个元素

    5:sismember key value 判断value是否在键名为key的集合中

    6:smembers key 返回键名为key的集合中的所有元素

    7:scard key 返回键名为key的集合中的元素的个数

    8:smove key1 key2 value 把key1 中的元素value删除,并且转移到key2中

    比如key1 为 a b c d key2 为1 2 3 4

    smove key1 key2 a 则 key1为 b c d key2 为 1 a 2 3 4

    9:sinter key1 key2 key3…… 求多个集合的交集

    10:sinterstore result key1 key2 key3…… 求多个集合的交集,并且赋值给result

    11:sunion key1 key2 key3…… 求多个集合的并集,并返回

    12:sdiff key1 key2 key3…… 求多个集合的差集,并返回

    感觉redis集合这块没什么好说的,数学里面的集合只要理解了,这块一看就懂,把命令记下来就行

    相关文章

      网友评论

        本文标题:redis集合相关的命令操作

        本文链接:https://www.haomeiwen.com/subject/nkpwlctx.html