iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis数据操作--有序集合
  • 957
分享到

Redis数据操作--有序集合

2024-04-02 19:04:59 957人浏览 独家记忆
摘要

| 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)
您可能感兴趣的文档:

--结束END--

本文标题: Redis数据操作--有序集合

本文链接: https://www.lsjlt.com/news/37692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Redis数据操作--有序集合
    | Redis 的集合以无序的方式储存多个各不相同的元素 # 用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合 进行集合运算操作,比如计算并集,交集和差集...
    99+
    2022-10-18
  • Redis数据操作--无序集合
    | 有序集合和集合一样,都可以包含任意数量的,各不相同的元素,不同于集合 的是,有序集合的每个元素都关联着一个浮点数分值,并且有序集合会按照 分值,以从小到大的顺序来排列有序集合中的各个元素。 &...
    99+
    2022-10-18
  • Redis基本数据类型Zset有序集合常用操作
    目录Redis数据类型Zset有序集合一、zadd二、zrange三、zrevrange四、zrangebyscore五、 zrem六、zcard七、zcountRedis数据类型Z...
    99+
    2022-11-13
  • Redis Sorted Set有序集合 存储操作方法
    欢迎大家加入 459479177QQ群进行交流这一章是Redis Sorted Set有序集合五种方式的最后一种,首先我们使用redis-cli进入redis[root@web1 ~]# ...
    99+
    2022-10-18
  • Redis基本数据类型Zset有序集合常用操作实例分析
    这篇文章主要介绍“Redis基本数据类型Zset有序集合常用操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis基本数据类型Zset有序集合常用操作实例分析”文章能帮助大家解决问题。...
    99+
    2023-06-30
  • 07 redis数据类型:有序集合 sort set
    ### sort set(有序集合)简介它比set多了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的sorted set,其集合value可以是同学的学号,...
    99+
    2022-10-18
  • Python利用redis-py实现集合与有序集合的常用指令操作
    目录集合数据类型的添加操作集合数据类型的删除元素操作获取集合数据类型的所有元素有序集合数据类型的添加操作有序集合数据类型的分数值增加操作有序集合数据类型的排序指令(降序)集合与有序集合相关指令演示小案例集合数据类型的添加...
    99+
    2022-09-26
  • MongoDB(三):数据库操作、集合操作
    1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MongoDB文档...
    99+
    2017-03-01
    MongoDB(三):数据库操作 集合操作
  • Redis有序集合如何使用
    这篇文章主要介绍“Redis有序集合如何使用”,在日常操作中,相信很多人在Redis有序集合如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis有序集合如何使用”...
    99+
    2022-10-19
  • Redis有序集合类型的操作_动力节点Java学院整理
    今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都...
    99+
    2022-06-04
    节点 类型 操作
  • Yii redis zset有序集合的使用
      和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。 ...
    99+
    2015-07-18
    Yii redis zset有序集合的使用
  • redis有序集合命令的介绍
    本篇文章给大家分享的是有关redis有序集合命令的介绍,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Redis 有序集合和集合一样也是stri...
    99+
    2022-10-18
  • MongoDB中怎么操作集合数据
    这篇文章给大家介绍MongoDB中怎么操作集合数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.查看已有集合show collections2.向集合中添加数据db.runoob....
    99+
    2022-10-18
  • Redis常用命令之操作Set(集合)
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2022-04-14
    Redis常用命令之操作Set(集合)
  • Redis有序集合zset知识点有哪些
    今天小编给大家分享一下Redis有序集合zset知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2022-10-19
  • 排序,分组和集合操作
    排序操作排序是计算机承担的最基本操作之一,尤其是在数据库处理领域,oracle也不例外。可能需要oracle排序数据的操作包括以下几种;(1)创建一个索引(2)通过group by,unique或disti...
    99+
    2022-10-18
  • Redis数据操作
    点击中⽂官⽹查看命令⽂档http://redis.cn/commands.htmlRedis命令操作:http://doc.redisfans.com/数据结构redis是key-value的数据结构,每条...
    99+
    2022-10-18
  • springboot整合redis进行数据操作(推荐)
    redis是一种常见的nosql,日常开发中,我们使用它的频率比较高,因为它的多种数据接口,很多场景中我们都可以用到,并且redis对分布式这块做的非常好。springboot整合redis比较简单,并且使用redistemplate可以让...
    99+
    2023-05-31
    spring boot redis
  • Quarkus集成redis操作Redisson实现数据互通
    目录前言集成redis复制Redisson序列化使用前言 博主所在公司大量使用了redis缓存,redis客户端用的Redisson。在Quarkus集成redis时,博主尝试使用R...
    99+
    2022-11-13
  • Python数据容器——集合的相关操作
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、理解集合 1. 集合是什么? 2. 为什么需要...
    99+
    2023-10-26
    python 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作