Jedis 中 zremrangeByRank 用法详解

网上关于 Jedis 的教程,少之又少。很多直接就是 redis 命令。但是在 java 中如何操作 redis 呢?

java 中有 jedis,jedis 的 api 虽然和 redis 的命令相对应,但是执行命令后,收到的消息该如何处理呢?在 Jedis 中又是如何封装的呢?关于这些后面我会陆续的来写!

Redis Zremrangebyrank 命令用于移除有序集中,指定排名(rank)区间内的所有成员。

redis Zremrangebyrank 命令基本语法如下:

ZREMRANGEBYRANK key start stop

在 redis 的 2.0 版本及以上版本中的使用例子如下:

ZADD xttblog 2000 jack
ZADD xttblog 5000 tom
ZADD xttblog 3500 peter
ZREMRANGEBYRANK xttblog 0 1 # 移除下标 0 至 1 区间内的成员
ZRANGE xttblog 0 -1 WITHSCORES    # 有序集只剩下一个成员

对应的 Java 中使用 Jedis 操作的代码如下:

public static void zremrangebyrank(Jedis jedis){
    String key = "xttblog:com:test";
    jedis.zadd(key, 100, "xttblog");
    jedis.zadd(key, 200, "codedq");
    jedis.zadd(key, 300, "");
    jedis.zremrangeByRank(key, 0, 1);
    Set<String> set = jedis.zrange(key, 0 , 1);
    // 剩下的和操作 set 集合一样,省略
}

Redis 虽然简单,但是里面的坑也非常的多。看这篇文章你就知道其中的厉害关系了《删除 Redis 大 Key 让程序出现雪崩导致程序员被开除!》。

Jedis 中 zremrangeByRank 用法详解

: » Jedis 中 zremrangeByRank 用法详解

原创文章,作者:wure,如若转载,请注明出处:https://blog.ytso.com/tech/java/251997.html

(0)
上一篇 2022年5月3日 21:39
下一篇 2022年5月3日 21:44

相关推荐

发表回复

登录后才能评论