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://scyanting.com/article/pjsoe.html