我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis数据操作--有序集合

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis数据操作--有序集合

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Redis基本数据类型Zset有序集合常用操作实例分析

这篇文章主要介绍“Redis基本数据类型Zset有序集合常用操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis基本数据类型Zset有序集合常用操作实例分析”文章能帮助大家解决问题。
2023-06-30

怎么取出redis有序集合所有数据

可以使用ZRANGE命令来获取有序集合中所有的元素数据。语法如下:ZRANGE key start stop [WITHSCORES]其中,key是有序集合的键名,start和stop是取出元素的起始和结束索引,如果想取出所有元素,则可以
怎么取出redis有序集合所有数据
2024-04-09

MongoDB(三):数据库操作、集合操作

1. 数据库操作看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。首先我们要了解的一些要点:MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成MongoDB文档类似于JSON对象,字段值可以
MongoDB(三):数据库操作、集合操作
2017-03-01

redis有序集合和无序集合有什么区别

Redis中的有序集合(Sorted Set)和无序集合(Set)主要区别在于有序集合中的元素是有顺序的,而无序集合中的元素是无顺序的。具体来说:有序集合中的每个元素都会关联一个分数(score),根据这个分数来对元素进行排序。在有序集合
redis有序集合和无序集合有什么区别
2024-04-09

Redis有序集合类型的操作_动力节点Java学院整理

今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都已经存在着,曾几何时,我们想把所有
2022-06-04

redis有序集合怎么实现

redis有序集合(zset)通过哈希表和跳跃表实现,哈希表存储元素和分数映射,而跳跃表按分数排序元素并维护快速导航的指针,支持多种操作,包括添加、删除、更新分数、查找元素和获取排名,优点包括快速排序和查找操作、支持多分数排序和高效内存管理
redis有序集合怎么实现
2024-05-21

Redis常用命令之操作Set(集合)

场景Centos中Redis的下载编译与安装(超详细):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334Redis的启动和关闭(前台启动和后台启动):https://blog
Redis常用命令之操作Set(集合)
2022-04-14

springboot整合redis进行数据操作(推荐)

redis是一种常见的nosql,日常开发中,我们使用它的频率比较高,因为它的多种数据接口,很多场景中我们都可以用到,并且redis对分布式这块做的非常好。springboot整合redis比较简单,并且使用redistemplate可以让
2023-05-31

Yii redis zset有序集合的使用

和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。ZADDZADD:ZADD key-
Yii redis zset有序集合的使用
2015-07-18

编程热搜

目录