Redis数据操作--有序集合-创新互联

| Redis 的集合以无序的方式储存多个各不相同的元素
# 用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合
进行集合运算操作,比如计算并集,交集和差集。
| 元素操作
-- 添加元素
    sadd key element [element ...]
    # 将一个或多个元素添加到给定的集合里面,已经存在于集合的元素会
        自动被忽略,命令返回新添加到集合的元素数量。
-- 移除元素
    srem key element [element ...]
    # 移除集合中的一个或者多个元素,不存在于集合中的元素会自动被忽
    略,命令返回存在并且被移除的元素数量。
-- 检查给定元素是否存在于集合
    sismember key element
    # 检查给定的元素是否存在于集合,存在的话返回1;
        如果元素不存在,或者给定的键不存在,那么返回0。
-- 返回集合的大小
    scard key
    # 返回集合包含的元素数量(也即是集合的基数)
-- 返回集合包含的所有元素
    smember key
    # 范湖集合包含的原有元素
    附:当集合的基数比较大时,执行这个命令有可能会造成服务器阻塞,
    将来会介绍更好的方式来迭代集合中的元素。
-- 集合的无序性质
    # 对于相同的一集元素,同一个集合命令可能会返回不同的结果。
    结论:不要使用集合来储存有序的数据,如果想要储存有序且重复的值,
    可以使用列表;如果想要储存有序且无重复的值,可以使用有序集合。
    (投票功能 vote.py), (打标签功能 tag.py)
-- 从集合里面随机地弹出一个元素
    spop key
    # 随机地从集合中移除并返回一个元素
-- 从集合里面随机地返回元素
    srandmember key [count]
    # 如果没有给定可选的count参数,那么命令随机地返回集合中的一个元素。
        如果给定了count参数,那么:
        ①当count为正数,并且少于集合基数时,命令返回一个包含count个元素
            的数组,数组中的每个元素各不相同;如果count大于或者等于集合基数,
            那么命令返回整个集合。
        ②当count为负数时,命令返回一个数组,数组中的元素可能会重复出现多次,
            而数组冻得长度为count的绝对值。
    # 与spop不同srandmember不会移除被返回的元素。
    (抽奖程序的API的实现)
| 集合运算
-- 差集运算(两个交集中,存在于集合A,但不存在于集合B的元素)
    sdiff key [key ...]                        # 返回所有给定集合的差集
    sdiffstore destkey key [key ...] # 将给定集合的差集储存到destkey
-- 交集运算
    sinter key [key ...]                        # 返回所有给定集合的交集
    sinterstore destkey key [key ...] # 将给定集合的交集储存到destkey
-- 并集运算
    sunion key [key ...]           # 返回所有给定集合的并集
    sunion key [key ...]           # 将所有给定集合的并集储存到destkey中
    (共同关注功能), (构建商品筛选功能 item_filter.py)

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

为平邑等地区用户提供了全套网页设计制作服务,及平邑网站建设行业解决方案。主营业务为成都做网站、成都网站设计、平邑网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
新闻名称:Redis数据操作--有序集合-创新互联
本文网址:http://ybzwz.com/article/pjsoe.html