热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Redis学习笔记(六)Zset操作

Zset基本命令操作1.zaddkeyindexval127.0.0.1:6379zaddmyset1one#添加值(integer)1127.0.0.1:63

Zset基本命令操作

1.zadd key index val

127.0.0.1:6379> zadd myset 1 one # 添加值
(integer) 1
127.0.0.1:6379> zadd myset 2 two 3 three # 添加多值
(integer) 2
127.0.0.1:6379> ZRANGE myset 0 -1 # 范围查看
1) "one"
2) "two"
3) "three"
127.0.0.1:6379>

2.zrangebyscore key minVal maxVal [withscores]

127.0.0.1:6379> zadd money 100 A
(integer) 1
127.0.0.1:6379> zadd money 275 B
(integer) 1
127.0.0.1:6379> zadd money 50 C
(integer) 1
127.0.0.1:6379> zadd money 325 D
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE money -inf +inf # 升序排序
1) "C"
2) "A"
3) "B"
4) "D"
127.0.0.1:6379> ZRANGEBYSCORE money -inf +inf withscores # 升序排序并且附带成绩
1) "C"
2) "50"
3) "A"
4) "100"
5) "B"
6) "275"
7) "D"
8) "325"
127.0.0.1:6379>

3.zrem key field

127.0.0.1:6379> ZRANGE myset 0 -1
1) "A"
2) "B"
3) "C"
4) "D"
127.0.0.1:6379> zrem myset A # 移除指定元素A
(integer) 1
127.0.0.1:6379> ZRANGE myset 0 -1
1) "B"
2) "C"
3) "D"
127.0.0.1:6379>

4.zcount key startIndex endIndex

127.0.0.1:6379> ZCOUNT myset 0 5 # 统计指定区间有多少个元素
(integer) 3
127.0.0.1:6379>

5.ZREVRANGE key minVal maxVal

127.0.0.1:6379> ZREVRANGE myset 0 -1
1) "D"
2) "C"
3) "B"
127.0.0.1:6379> ZREVRANGE myset 1 2
1) "C"
2) "B"

总结,Zset比Set操作多了排序功能,对于Zset使用,应用场景也是十分多的,因为有排序功能,所有在排行榜,粉丝数,日收榜都是可以通过它来完成实现的


推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 006_Redis的List数据类型
    1.List类型是一个链表结构的集合,主要功能有push,pop,获取元素等。List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,List的设 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文介绍了使用Python根据字典中的值进行排序的方法,并给出了实验结果。通过将字典转化为记录项,可以按照字典中的值进行排序操作。实验结果显示,按照值进行排序后的记录项为[('b', 2), ('a', 3)]。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文讨论了在使用pytorch进行二分类问题的模型预测时,为什么会出现概率大于1或小于0的情况,给出了相关代码和解决方法。同时,还介绍了使用pytorch进行模型训练和优化的步骤。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
author-avatar
刘德华
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有