写在前面的话:读书破万卷,编码如有神

--------------------------------------------------------------------

--------------------------------------------------------------------

1、zadd :添加元素,格式是:zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.HashMap;4 importjava.util.Map;5

6 /**

7 * redis中对于ZSet类型的: zadd 操作示例8 * zadd :添加元素,格式是:zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大9 */

10 public classZSet_zadd_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13

14 /**

15 * 示例1: zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大16 */

17 Long zadd = jedis.zadd("myzset", 10.0, "v1");18 System.out.println("zadd = " +zadd);19

20

21 Map map = new HashMap<>();22 map.put("v2",20.0);23 map.put("v3",30.0);24 Long myzset = jedis.zadd("myzset", map);25 System.out.println("myzset = " +myzset);26 }27 }

2、zrange :获取索引区间内的元素,格式是:zrange zset的key 起始索引 终止索引 (withscore)

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2 importredis.clients.jedis.Tuple;3

4 importjava.util.Set;5

6 /**

7 * redis中对于ZSet类型的: zrange 操作示例8 * zrange :获取索引区间内的元素,格式是:zrange zset的key 起始索引 终止索引 (withscore)9 */

10 public classZSet_zrange_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13

14 /**

15 * 示例1: zrange zset的key 起始索引 终止索引 (withscore)16 */

17 Set zrange = jedis.zrange("myzset", 0, -1);18 System.out.println("zrange = " +zrange);19

20 Set zrangeWithScores = jedis.zrangeWithScores("myzset", 0, -1);21 System.out.println("zrangeWithScores = " +zrangeWithScores);22 }23 }

3、zrangebyscore :获取分数区间内的元素,格式是:zrangebyscore zset的key 起始score 终止score (withscore),默认是包含端点值的,如果加上"("表示不包含,后面还可以加上limit来限制。

操作如下:

java示例代码:

1 /**

2 * redis中对于ZSet类型的: zrange 操作示例3 * zrangebyscore :获取分数区间内的元素,格式是:zrangebyscore zset的key 起始score 终止score (withscore),默认是包含端点值的,如果加上"("表示不包含,后面还可以加上limit来限制。4 */

5 public classZSet_zrangebyscore_operation {6

7 public static voidmain(String[] args) {8 Jedis jedis = new Jedis("127.0.0.1",6379);9

10 /**

11 * 示例1: zrangebyscore zset的key 起始score 终止score (withscore),默认是包含端点值的,如果加上"("表示不包含,后面还可以加上limit来限制。12 */

13 Set zrangeByScore = jedis.zrangeByScore("myzset", 10.0, 25.0);14 System.out.println("zrangeByScore = " +zrangeByScore);15

16 Set zrangeByScoreWithScores = jedis.zrangeByScoreWithScores("myzset", 10.0, 25.0);17 System.out.println("zrangeByScoreWithScores = " +zrangeByScoreWithScores);18

19 }20 }

4、zrem :删除元素,格式是:zrem zset的key 项的值,项的值可以是多个

操作如下:

java示例代码:

1 /**

2 * redis中对于ZSet类型的: zrange 操作示例3 * zrem :删除元素,格式是:zrem zset的key 项的值,项的值可以是多个4 */

5 public classZSet_zrem_operation {6 public static voidmain(String[] args) {7 Jedis jedis = new Jedis("127.0.0.1",6379);8

9 /**

10 * zrem zset的key 项的值,项的值可以是多个11 */

12 Long zrem = jedis.zrem("myzset", "v1", "v2");13 System.out.println("zrem = " +zrem);14 }15 }

5、zcard :获取集合中元素个数,格式是:zcard zset的key

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zrange 操作示例5 * zcard :获取集合中元素个数,格式是:zcard zset的key6 */

7 public classZset_zcard_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1: zcard zset的key13 */

14 Long zcard = jedis.zcard("myzset");15 System.out.println("zcard = " +zcard);16 }17 }

6、zincrby :增减元素的score,格式是:zincrby zset的key 正负数字 项的值

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zrange 操作示例5 * zincrby :增减元素的score,格式是:zincrby zset的key 正负数字 项的值6 */

7 public classZSet_zincrby_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1: zincrby zset的key 正负数字 项的值13 */

14 Double zincrby = jedis.zincrby("myzset", 12, "v1");15 System.out.println("zincrby = " +zincrby);16 }17 }

7、zcount : 获取分数区间内元素个数,格式是:zcount zset的key 起始score 终止score

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zrange 操作示例5 * zcount : 获取分数区间内元素个数,格式是:zcount zset的key 起始score 终止score6 */

7 public classZSet_zcount_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1: zcount zset的key 起始score 终止score13 */

14 Long zcount = jedis.zcount("myzset", 20.0, 50.0);15 System.out.println("zcount = " +zcount);16 }17 }

8、zrank : 获取项在zset中的索引,格式是:zrank zset的key 项的值

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zrange 操作示例5 * zrank : 获取项在zset中的索引,格式是:zrank zset的key 项的值6 */

7 public classZSet_zrank_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1:zrank zset的key 项的值13 */

14 Long zrank = jedis.zrank("myzset", "v2");15 System.out.println("zrank = " +zrank);16

17 Long zrank2 = jedis.zrank("myzset", "v3");18 System.out.println("zrank2 = " +zrank2);19 }20 }

9、zscore :获取元素的分数,格式是:zscore zset的key 项的值,返回项在zset中的score

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zrange 操作示例5 * zscore :获取元素的分数,格式是:zscore zset的key 项的值,返回项在zset中的score6 */

7 public classZSet_zscore_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1:zscore zset的key 项的值,返回项在zset中的score13 */

14 Double zscore = jedis.zscore("myzset", "v2");15 System.out.println("zscore = " +zscore);16

17 Double zscore2 = jedis.zscore("myzset", "v4");18 System.out.println("zscore2 = " +zscore2);19

20 Double zscore3 = jedis.zscore("myzset", "v10");21 System.out.println("zscore3 = " +zscore3);22 }23 }

10、zrevrank :获取项在zset中倒序的索引,格式是:zrevrank zset的key 项的值

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zrange 操作示例5 * zrevrank :获取项在zset中倒序的索引,格式是:zrevrank zset的key 项的值6 */

7 public classZSet_zrevrank_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1:zrevrank zset的key 项的值13 */

14 Long zrevrank = jedis.zrevrank("myzset", "v2");15 System.out.println("zrevrank = " +zrevrank);16

17 Long zrevrank2 = jedis.zrevrank("myzset", "v1");18 System.out.println("zrevrank2 = " +zrevrank2);19

20 Long zrevrank3 = jedis.zrevrank("myzset", "v6");21 System.out.println("zrevrank3 = " +zrevrank3);22 }23 }

11、zrevrange :获取索引区间内的元素,格式是:zrevrange zset的key 起始索引 终止索引(withscores)

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Set;4

5 /**

6 * redis中对于ZSet类型的: zrange 操作示例7 * zrevrange :获取索引区间内的元素,格式是:zrevrange zset的key 起始索引 终止索引(withscores)8 */

9 public classZSet_zrevrange_operation {10 public static voidmain(String[] args) {11 Jedis jedis = new Jedis("127.0.0.1",6379);12

13 /**

14 * 示例1:zrevrange zset的key 起始索引 终止索引(withscores)15 */

16 Set zrevrange = jedis.zrevrange("myzset", 0, -1);17 System.out.println("zrevrange = " +zrevrange);18 }19 }

12、zrevrangebyscore:获取分数区间内的元素,格式是:zrevrangebyscore zset的key 终止score 起始score(withscores)

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2 importredis.clients.jedis.Tuple;3

4 importjava.util.Set;5

6 /**

7 * redis中对于ZSet类型的: zrange 操作示例8 * zrevrangebyscore:获取分数区间内的元素,格式是:zrevrangebyscore zset的key 终止score 起始score(withscores)9 */

10 public classZSet_zrevrangebyscore_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13

14 /**

15 * 示例1:zrevrangebyscore zset的key 终止score 起始score(withscores)16 */

17 Set zrevrangeByScore = jedis.zrevrangeByScore("myzset", 35.0, 15.0);18 System.out.println("zrevrangeByScore = " +zrevrangeByScore);19

20 Set zrevrangeByScoreWithScores = jedis.zrevrangeByScoreWithScores("myzset", 35.0, 15.0);21 System.out.println("zrevrangeByScoreWithScores = " +zrevrangeByScoreWithScores);22 }23 }

13、zremrangebyrank:删除索引区间内的元素,格式是:zremrangebyrank zset的key 起始索引 终止索引

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zremrangebyrank 操作示例5 * zremrangebyrank:删除索引区间内的元素,格式是:zremrangebyrank zset的key 起始索引 终止索引6 */

7 public classZSet_zremrangebyrank_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1:zremrangebyrank zset的key 起始索引 终止索引13 */

14 Long zremrangeByRank = jedis.zremrangeByRank("myzset", 0, 2);15 System.out.println("zremrangeByRank = " +zremrangeByRank);16 }17 }

14、zremrangebyscore:删除分数区间内的元素,格式是:zremrangebysocre zset的key 起始score 终止score

操作如下:

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于ZSet类型的: zremrangebyrank 操作示例5 * zremrangebyscore:删除分数区间内的元素,格式是:zremrangebysocre zset的key 起始score 终止score6 */

7 public classZSet_zremrangebyscore_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10

11 /**

12 * 示例1:zremrangebysocre zset的key 起始score 终止score13 */

14 Long zremrangeByScore = jedis.zremrangeByScore("myzset", 30, 40);15 System.out.println("zremrangeByScore = " +zremrangeByScore);16 }17 }

15、zinterstore:交集,格式是:zinterstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

操作如下:

原始数据:

java示例代码:

1 importredis.clients.jedis.Jedis;2 importredis.clients.jedis.ZParams;3

4 /**

5 * redis中对于ZSet类型的: zinterstore 操作示例6 * zinterstore:交集,格式是:zinterstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]7 */

8 public classZSet_zinterstore_operation {9 public static voidmain(String[] args) {10 Jedis jedis = new Jedis("127.0.0.1",6379);11

12 /**

13 * 示例1:zinterstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]14 */

15 Long zinterstore = jedis.zinterstore("myzset3", "myzset1", "myzset2");16 System.out.println("zinterstore = " +zinterstore);17

18 Long zinterstore1 = jedis.zinterstore("myzset4", new ZParams().aggregate(ZParams.Aggregate.MAX), "myzset1", "myzset2");19 System.out.println("zinterstore1 = " +zinterstore1);20 }21 }

16、zunionstore:并集,格式是:zunionstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

操作如下:

原始数据:

zset获取指定score_7、Redis中对ZSet类型的操作命令相关推荐

  1. 用Redis中的zset实现一个限流器

    你被限流过吗 我还记得14年抢红米的时候,下面这个图是我最烦的一个图 抢了两个星期,才终于买到了我的第一台小米手机:红米1s.小米商城加入了一个排队的机制,于是我们可以感知到自己被限流了,但大部分服务 ...

  2. Redis中对ZSet类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  3. 使用redis中的zset进行金牌、银牌、铜牌的排序操作

    通过使用redis中的zset进行金牌.银牌.铜牌的排序操作 简介: 1. Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 2.不同的是每个元素都会关联一个doub ...

  4. avascript怎么获取指定url网页中的内容

    目录 一.总结 一句话总结:推荐jquery中ajax,简单方便. 1.js能跨域操作么? 二.用php获取 三.jquery中ajax获取 四.通过node.js获取 回到顶部 >  一.总结 ...

  5. zset获取指定score_Redis学习笔记-07Zset有序集合

    有序集合是在集合类型的基础上为集合中的每个元素都关联了一个分数,这使得可以在完成插入,删除和判断元素是否存在等基础上,还能否获得分数最高(或最低的)前N项,或一定分数范围的元素等操作.有序也就是通过这 ...

  6. Redis中的zset 存储结构(实现)原理

    同时满足以下条件时使用ziplist 编码: 元素数量小于128 个 所有member 的长度都小于64 字节 在ziplist 的内部,按照score 排序递增来存储.插入的时候要移动之后的数据. ...

  7. Redis中的zset原理以及用Java实现跳跃表

    准备工作 先在Redis官网下载最新的稳定版本6.2.按照官网给出的安装指南到Linux服务器上安装. zadd调用过程 redis/src/server.c 文件中定义了所有命令运行要调用的方法.z ...

  8. 总结redis中对象的类型与编码

    1. 简言 redis中使用对象来表示数据库中的键和值 每当我们在redis的数据库中新建立一个键值对时,redis会至少创建两个对象,一个对象用作键,一个对象用作值,其中键的对象一定是字符串对象,值 ...

  9. Redis 中的集合类型是怎么实现的?

    本文是<Redis内部数据结构详解>系列的第七篇.在本文中,我们围绕一个Redis的内部数据结构--intset展开讨论. Redis里面使用intset是为了实现集合(set)这种对外的 ...

最新文章

  1. ecliplse 调试android 断点,如何在Github maven项目上开始调试
  2. 我是如何在尼日利亚的沃里创立Google Developers Group GDG分会的,并达到了100位成员...
  3. 如何使用VMware Converter进行P2V热迁移
  4. 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换
  5. 秒杀多线程第十篇 生产者消费者问题
  6. ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用
  7. MongoDB索引策略和索引类型
  8. 利用openmp实现矩阵相乘_MP116:线性代数补习班(4):矩阵的张量积
  9. 基于Qt5实现的截图工具分享(仿QQ截图功能)
  10. java左右斜杠的相互转化
  11. mac OS下的资源限制 以及 引出的ulimit, launchctl, sysctl区别
  12. 数据库中文mybatis连接mysql数据库插入中文乱码
  13. 2023年非证券类投资银行业研究报告
  14. InAction-根据LBS数据手机用户移动轨迹
  15. SpringBoot banner更改
  16. 网站域名服务器加密,网站域名利用https防劫持方法
  17. 计算机网络隧道工程,隧道工程
  18. 爬取Google patent上公司所有专利
  19. 一篇文章读懂无人机全产业链(含主控芯片厂商信息)
  20. c语言中exit头文件,C / C ++中的exit()与_Exit()

热门文章

  1. vue表单验证的完整步骤
  2. 【自制】基于paddleOcr构建的批量识别纸质发票和电子发票程序(part1)
  3. 【ERC1155实践】欧阳询书法复制品从确权设计到买卖测试
  4. [翻译练习] Swift Package Manager 重写 macOS 部署目标
  5. SQL基础教程MICK版 第一章总结
  6. matlab 7.0 完整版 iso安装好后能不能删除原件(删除后对使用matlab有没有影响)
  7. 杰里之烧录使用 VBAT 供电,供电电压 4.2V【篇】
  8. Python进阶--模块-re
  9. 循环神经网络的实现(独热编码,梯度裁剪)
  10. mysql 5.7 登录时报:ERROR 1862 (HY000): Your password has expired