Redis数据操作--有序集合
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,| Redis 的集合以无序的方式储存多个各不相同的元素# 用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合进行集合运算操作,比如计算并集,交集和差集。| 元素操作-- 添加元素
千家信息网最后更新 2026年11月02日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)
元素
命令
交集
数组
有序
功能
基数
多个
差集
运算
相同
数量
不同
参数
方式
检查
数据
两个
商品
大小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融监管科技数据
互联网科技保险
互联网品科技
互联网科技社
互联网科技与金融科技
奇酷互联网科技
紫鲸互联网科技
佩信高科技互联网
博兴的互联网电子科技公司
深圳国际航运科技和互联网
济南华为互联网科技产业总部基地
哈尔滨新华互联网科技学院
内蒙古九一互联网科技
用友工业互联网科技发展
南博望互联网科技有限公司
高科技互联网套路
浙南科技城互联网大厦招聘
半导体行业属于互联网高科技类吗
南京一网一红互联网科技有限公司
第三届互联网大会安防黑科技
科技类互联网
北京互联网科技
互联网金融 科技金融
互联网科技公司发展
杭州互联网科技公司
友谊互联网络科技
佰商互联网科技有限公司
南博望互联网科技有限公司
中科明德北京互联网科技
互联网科技和医药行业