网站首页 > java教程 正文
1.zadd添加元素
zadd key score member 示例:
127.0.0.1:6379> zadd user:visit:rank 60 1001
(integer) 1
127.0.0.1:6379>2.zrem 从有序集合key中删除元素
zrem key member示例:

127.0.0.1:6379> zrem user:visit:rank 1001
(integer) 1
127.0.0.1:6379>3.zscore 返回有序集合key中元素member的分值
zscore key member示例
127.0.0.1:6379> zscore user:visit:rank 1001
(nil)
127.0.0.1:6379> zscore user:visit:rank 1002
"60"
127.0.0.1:6379> 4.zincrby 为有序集合key中元素增加分值
zincrby key increment member为有序集合key中元素member的分值加上increment
示例
127.0.0.1:6379> zscore user:visit:rank 1002
"60"
127.0.0.1:6379> zincrby user:visit:rank 20 1002
"80"
127.0.0.1:6379> 为 1002 用户增加20分,增加20分之后返回新的分数
应用场景:更新排名的依据,如:阅读量排行榜,每阅读一次,增加一次阅读量
5.zcard获取有序集合key中元素总个数
zcard key示例
127.0.0.1:6379> zcard user:visit:rank
(integer) 1
127.0.0.1:6379>应用场景:获取排行集合的元素总个数
6.zrange 正序获取分值范围内的元素
zrange key start stop [withscores]正序获取有序集合key从start下标到stop下标的元素;使用withscores 参数时,返回的集合元素带有分数,不适用withscores的参数时,直接返回排名
注意:参数start和stop都是基于零的索引,即0是第一个元素,1是第二个元素,以此类推。
它们也可以是负数,表示从有序集合的末尾的偏移量,其中-1是有序集合的最后一个元素,-2是倒数第二个元素,等等。
示例:
127.0.0.1:6379> zrange user:visit:rank 1 10 withscores
1) "1003"
2) "66"
3) "1002"
4) "80"
5) "1005"
6) "96"
127.0.0.1:6379> zrange user:visit:rank 0 10
1) "1004"
2) "1003"
3) "1002"
4) "1005"
127.0.0.1:6379>应用场景:根据打分的升序排序获取元素集合
7.zrevrange 倒序获取集合元素
zrevrange key start stop [withscores]倒序获取有序集合key从start下标到stop下标的元素
注意:参数start和stop都是基于零的索引,即0是第一个元素,1是第二个元素,以此类推。
它们也可以是负数,表示从有序集合的末尾的偏移量,其中-1是有序集合的最后一个元素,-2是倒数第二个元素,等等。
示例:
127.0.0.1:6379> zrevrange user:visit:rank 1 10
1) "1002"
2) "1003"
3) "1004"
127.0.0.1:6379> zrevrange user:visit:rank 1 10 withscores
1) "1002"
2) "80"
3) "1003"
4) "66"
5) "1004"
6) "16"
127.0.0.1:6379> 应用场景:获取榜单数据(根据打分从高到底)
8.zrank获取有序集合中元素key的排名
zrank key member示例:
127.0.0.1:6379> zrank user:visit:rank 1002
(integer) 2
127.0.0.1:6379>应用场景:获取自己的排名
9.zrangebyscore 获取有序集合中分数区间的元素
zrangebyscore key min max [ withscores ] [limit offset count]根据分数区间获取指定数量的集合,withscores 返回key时同时返回对应的分数;limit 为分页标识;offset 为分页的起始位;count 为分页的数量
示例:
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90
1) "1003"
2) "1002"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores
1) "1003"
2) "66"
3) "1002"
4) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 0 1
1) "1003"
2) "66"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 1 1
1) "1002"
2) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 1 2
1) "1002"
2) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 0 2
1) "1003"
2) "66"
3) "1002"
4) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 2 1
(empty list or set)
127.0.0.1:6379>应用场景:分页获取排名元素集合
10.zcount 获取分值区间的元素数量
zcount key min max示例:
127.0.0.1:6379> zcount user:visit:rank 60 90
(integer) 2
127.0.0.1:6379>原文链接:
https://www.cnblogs.com/zjdxr-up/p/17020259.html
猜你喜欢
- 2025-05-08 当 .NET 遇上 gRPC:Protobuf 与 C# 数据类型对应表
- 2025-05-08 3.2数据类型和变量赋值(JAVA程序员改行Python当天入门教程)
- 2025-05-08 Java通用树结构数据管理(java tree数据结构)
- 2025-05-08 python学习笔记 1.常见的数据类型
欢迎 你 发表评论:
- 11-09触摸板驱动下载(触摸板驱动下载什么软件)
- 11-09电脑c盘如何格式化(如何将电脑c盘格式化)
- 11-09outlook网页版邮箱登录(outlook网页版邮箱登陆)
- 11-09华为鸿蒙系统与安卓系统哪个好用
- 11-09win10系统专业版产品密钥(win10专业版产品密钥无效怎么办)
- 11-09手机和电脑怎么连接同一个网络
- 11-09给固态硬盘装系统(固态硬盘装系统需要设置什么)
- 11-09手机上做ppt的软件(手机上做PPT的软件叫什么)
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)

本文暂时没有评论,来添加一个吧(●'◡'●)