美文网首页
redis笔记(四) set 集合相关命令

redis笔记(四) set 集合相关命令

作者: peterz博客 | 来源:发表于2019-02-18 22:37 被阅读0次

    集合的性质: 唯一性,无序性,确定性

    注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素
    但,因为集合的无序性,无法通过下标或范围来访问部分元素.

    因此想看元素,要么随机选一个,要么全选

    sadd key value1 value2

    作用: 往集合key中增加元素
    sadd words a b c

    srem key value1 value2

    作用: 删除集合中值为 value1 value2的元素
    返回值: 忽略不存在的元素后,真正删除掉的元素的个数
    srem words a c

    spop key

    作用: 返回并删除集合中key中1个随机元素
    spop words

    smembers key

    作用: 返回集中中所有的元素
    smembers words

    srandmember key

    作用: 返回集合key中,随机的1个元素.
    srandmember words

    sismember key value

    作用: 判断value是否存在key集合中,存在返回1,不存在返回0
    sismember words c

    scard key

    作用: 返回集合中元素的个数
    scard words

    smove source dest value

    作用:把source中的value删除,并添加到dest集合中
    smove a b money

    sinter key1 key2 key3

    作用: 求出key1 key2 key3 三个集合中的交集,并返回
    sadd key1 a b c d
    sadd key2 a b c e,f
    sadd key3 a c,d
    sinter key1 key2 key3 // c a

    sinterstore res key1 key2 key3

    作用: 求出key1 key2 key3 三个集合中的交集,并赋给res
    sinterstore res key1 key2 key3 // res c a

    suion key1 key2 key3

    作用: 求出key1 key2 key3的并集,并返回
    sadd key1 a b c d
    sadd key2 a b c e,f
    sadd key3 a c,d
    suion key1 key2 key3 // a b c d e f

    sdiff key1 key2 key3

    作用: 求出key1与key2 key3的差集
    sadd key1 a b c d
    sadd key2 a b c e,f
    sdiff key1 key2 // d

    相关文章

      网友评论

          本文标题:redis笔记(四) set 集合相关命令

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