您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
| 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)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。