返回顶部
首页 > 资讯 > 数据库 >有序集合
  • 851
分享到

有序集合

2024-04-02 19:04:59 851人浏览 安东尼
摘要

order set 有序集合 zadd key score1 value1 score2 value2 .. 添加元素Redis 127.0.0.1:6379> zadd stu 18 lily

order set 有序集合

zadd key score1 value1 score2 value2 ..

添加元素
Redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei
(integer) 3 (由此看,也是唯一性的)
排序的依据是score...)

zrem key value1 value2 ..

作用: 删除集合中的元素

有序集合

zremrangebyscore key min max

作用: 按照socre来删除元素,删除score在[min,max]之间的
redis 127.0.0.1:6379> zremrangebyscore stu 4 10
(integer) 2
redis 127.0.0.1:6379> zrange stu 0 -1
1) "f"

有序集合

zremrangebyrank key start end

作用: 按排名删除元素,删除名次在[start,end]之间的
redis 127.0.0.1:6379> zremrangebyrank stu 0 1
(integer) 2
redis 127.0.0.1:6379> zrange stu 0 -1
1) "c"
2) "e"
3) "f"
4) "g"

zrank key member

查询member的排名(升续 0名开始)

有序集合

zrevrank key memeber

查询 member的排名(降续 0名开始)

ZRANGE key start stop [WITHSCORES]

把集合排序后,返回名次[start,stop]的元素(从0开始)
默认是升续排列
Withscores 是把score也打印出来
有序集合
有序集合

zrevrange key start stop

作用:把集合降序排列,取名字[start,stop]之间的元素

zrangebyscore key min max [withscores] limit offset N

作用: 集合(升续)排序后,取score在[min,max]内的元素,
并跳过 offset个, 取出N个
redis 127.0.0.1:6379> zadd stu 1 a 3 b 4 c 9 e 12 f 15 g
(integer) 6
redis 127.0.0.1:6379> zrangebyscore stu 3 12 limit 1 2 withscores
1) "c"
2) "4"
3) "e"
4) "9"

有序集合

有序集合

zcard key

返回元素个数

有序集合

zcount key min max

返回[min,max] 区间内元素的数量

zinterstore destination numkeys key1 [key2 ...]
[WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]

求key1,key2的交集,key1,key2的权重分别是 weight1,weight2
聚合方法用: sum |min|max
聚合的结果,保存在dest集合内

注意: weights ,aggregate如何理解?
答: 如果有交集, 交集元素又有socre,score怎么处理?
Aggregate sum->score相加 , min 求最小score, max 最大score

另: 可以通过weigth设置不同key的权重, 交集时,socre * weights

详见下例
redis 127.0.0.1:6379> zadd z1 2 a 3 b 4 c
(integer) 3
redis 127.0.0.1:6379> zadd z2 2.5 a 1 b 8 d
(integer) 3
redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2
(integer) 2
redis 127.0.0.1:6379> zrange tmp 0 -1
1) "b"
2) "a"
redis 127.0.0.1:6379> zrange tmp 0 -1 withscores
1) "b"
2) "4"
3) "a"
4) "4.5"
redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 aggregate sum
(integer) 2
redis 127.0.0.1:6379> zrange tmp 0 -1 withscores
1) "b"
2) "4"
3) "a"
4) "4.5"
redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 aggregate min
(integer) 2
redis 127.0.0.1:6379> zrange tmp 0 -1 withscores
1) "b"
2) "1"
3) "a"
4) "2"
redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 weights 1 2
(integer) 2
redis 127.0.0.1:6379> zrange tmp 0 -1 withscores
1) "b"
2) "5"
3) "a"
4) "7"

有序集合

有序集合

(以卖的最少的那个人的数据为准)

有序集合

(以卖的最多的那个人的数据为准)

您可能感兴趣的文档:

--结束END--

本文标题: 有序集合

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

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

猜你喜欢
  • 有序集合
    order set 有序集合 zadd key score1 value1 score2 value2 .. 添加元素redis 127.0.0.1:6379> zadd stu 18 lily ...
    99+
    2024-04-02
  • redis有序集合和无序集合有什么区别
    Redis中的有序集合(Sorted Set)和无序集合(Set)主要区别在于有序集合中的元素是有顺序的,而无序集合中的元素是无顺序...
    99+
    2024-04-09
    redis
  • Redis数据操作--有序集合
    | Redis 的集合以无序的方式储存多个各不相同的元素 # 用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合 进行集合运算操作,比如计算并集,交集和差集...
    99+
    2024-04-02
  • Redis有序集合如何使用
    这篇文章主要介绍“Redis有序集合如何使用”,在日常操作中,相信很多人在Redis有序集合如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis有序集合如何使用”...
    99+
    2024-04-02
  • redis有序集合怎么实现
    redis有序集合(zset)通过哈希表和跳跃表实现,哈希表存储元素和分数映射,而跳跃表按分数排序元素并维护快速导航的指针,支持多种操作,包括添加、删除、更新分数、查找元素和获取排名,优...
    99+
    2024-05-21
    redis
  • Yii redis zset有序集合的使用
      和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。 ...
    99+
    2015-07-18
    Yii redis zset有序集合的使用
  • redis有序集合命令的介绍
    本篇文章给大家分享的是有关redis有序集合命令的介绍,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Redis 有序集合和集合一样也是stri...
    99+
    2024-04-02
  • Redis有序集合zset知识点有哪些
    今天小编给大家分享一下Redis有序集合zset知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • Redis有序集合是怎么实现排序的
    Redis有序集合是通过使用有序集合中的分数(score)来实现排序的。在有序集合中,每个成员都会关联一个分数,可以通过这个分数来对...
    99+
    2024-05-07
    Redis
  • Python学习之路1 有序集合和无需集
    1.集合是指包含一组元素的数据结构,包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict ...
    99+
    2023-01-31
    之路 Python
  • C#集合之有序列表的用法
    如果需要基于键对所需集合排序,就可以使用SortedList<TKey,TValue>类。这个类按照键给元素排序。这个集合中的值和键都可以使用任何类型。定义为键的自定义类...
    99+
    2024-04-02
  • C#集合之有序列表怎么用
    本文小编为大家详细介绍“C#集合之有序列表怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#集合之有序列表怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如果需要基于键对所需集合排序,就可以使用Sor...
    99+
    2023-06-30
  • 怎么取出redis有序集合所有数据
    可以使用ZRANGE命令来获取有序集合中所有的元素数据。语法如下: ZRANGE key start stop [WITHSCORE...
    99+
    2024-04-09
    redis
  • 07 redis数据类型:有序集合 sort set
    ### sort set(有序集合)简介它比set多了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的sorted set,其集合value可以是同学的学号,...
    99+
    2024-04-02
  • Python利用redis-py实现集合与有序集合的常用指令操作
    目录集合数据类型的添加操作集合数据类型的删除元素操作获取集合数据类型的所有元素有序集合数据类型的添加操作有序集合数据类型的分数值增加操作有序集合数据类型的排序指令(降序)集合与有序集合相关指令演示小案例集合数据类型的添加...
    99+
    2024-04-02
  • JavaScript有集合吗
    这篇文章主要介绍“JavaScript有集合吗”,在日常操作中,相信很多人在JavaScript有集合吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript有集...
    99+
    2024-04-02
  • Redis Sorted Set有序集合 存储操作方法
    欢迎大家加入 459479177QQ群进行交流这一章是Redis Sorted Set有序集合五种方式的最后一种,首先我们使用redis-cli进入redis[root@web1 ~]# ...
    99+
    2024-04-02
  • 五个有趣的Python整蛊小程序合集
    目录无聊程序之一无聊程序之二无聊程序之三无聊程序之四无聊程序之五pyinstaller 编码 BUGPython 能做很多无聊,但有意思的事情,例如接下来的一些案例。 以下程序,不要...
    99+
    2024-04-02
  • Redis中有序集合的内部如何实现
    这篇“Redis中有序集合的内部如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Redis中有序集合的内部如何实现”文...
    99+
    2023-06-29
  • C#对集合进行排序
    先来看看下面List<T>泛型集合的排序例子: using System; using System.Collections.Generic; using System....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作