zoukankan      html  css  js  c++  java
  • Redis学习---Redis操作之Set

    Set操作,Set集合就是不允许重复的列表

    sadd(name,values)
    name对应的集合中添加元素

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    scard(name) 	
    获取name对应的集合中元素个数

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    sdiff(keys, *args)
    在第一个name对应的集合中且不在其他name对应的集合的元素集合

    image

    sdiffstore(dest, keys, *args)
    # 获取第一个name对应的集合中且不在其他name对应的集合,再将其新加入到dest对应的集合中

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    sinter(keys, *args)
    获取多一个name对应集合的交集

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    sinterstore(dest, keys, *args)
    # 获取多一个name对应集合的并集,再讲其加入到dest对应的集合中

    --------------------------------------------------------------------------------------------------------------------------------------

    sismember(name, value)
    # 检查value是否是name对应的集合的成员

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    smembers(name)
    # 获取name对应的集合的所有成员

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    smove(src, dst, value)
    # 将某个成员从一个集合中移动到另外一个集合

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    spop(name)
    #从集合中移除一个成员,并将其返回[因为内部是无序的,所以应该是随记删除一个]

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    srandmember(name, numbers)   --> 适用于抽奖
    # 从name对应的集合中随机获取 numbers 个元素

    image

    --------------------------------------------------------------------------------------------------------------------------------------

    srem(name, values)
    # 在name对应的集合中删除某些值

    --------------------------------------------------------------------------------------------------------------------------------------

    sunion(keys, *args)
    # 获取多一个name对应的集合的并集

    --------------------------------------------------------------------------------------------------------------------------------------

    sunionstore(dest,keys, *args)
    # 获取多一个name对应的集合的并集,并将结果保存到dest对应的集合中

    --------------------------------------------------------------------------------------------------------------------------------------

    sscan(name, cursor=0, match=None, count=None)
    sscan_iter(name, match=None, count=None)
    # 同字符串的操作,用于增量迭代分批获取元素,避免内存消耗太大
  • 相关阅读:
    AtCoder Beginner Contest 169
    Codeforces Round #646 (Div. 2)
    Educational Codeforces Round 88 (Rated for Div. 2)
    Codeforces Round #645 (Div. 2)
    【uoj】【美团杯2020】平行四边形(原根)
    【uoj】【美团杯2020】半前缀计数(后缀自动机)
    Codeforces Round #644 (Div. 3)
    [COI2009] OTOCI
    [AHOI2005] 航线规划
    [P1390] 公约数的和
  • 原文地址:https://www.cnblogs.com/ftl1012/p/9426444.html
Copyright © 2011-2022 走看看