加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Java架构之Redis系列:通过文章点赞排名案例进修Sortedset呼吁

发布时间:2019-08-30 00:51:03 所属栏目:建站 来源:老詹啊
导读:媒介 这一篇文章将报告Redis中的sortedset范例呼吁,同样也是通过demo来报告,其他部门这里就不在赘述了。 案例 demo成果是文章点赞排名等等,整个demo的大抵页面如下。 筹备事变 起首界说一个存储文章的key privatestaticfinalStringZSET_KEY=articleList

按照type抉择是升序排名照旧降序排名,假如是ASC则挪用rank要领获取升序排名,其他则挪用reverseRank获取降序排名。与下方redis呼吁相同

  1. ZRANK articleList "文章1" 
  2.  
  3. ZREVRANK articleList "文章1" 

页面结果图如下

Java架构之redis系列:通过文章点赞排名案例进修sortedset呼吁

呼吁先容

Java架构之redis系列:通过文章点赞排名案例进修sortedset呼吁

其他呼吁

获取属性

Java架构之redis系列:通过文章点赞排名案例进修sortedset呼吁

ZCARD呼吁

返回key的有序集元素个数。

ZCARD key

返回值:key存在的时辰,返回有序集的元素个数,不然返回0。

redis客户端执行的呼吁如下

  1. zadd zCardKey 1 one 
  2. zcard zCardKey 

下面是java代码

  1. @Test 
  2.  
  3. public void zCard() { 
  4.  
  5. jedis.zadd("zCardKey",1, "one"); 
  6.  
  7. jedis.zadd("zCardKey",2, "two"); 
  8.  
  9. System.out.println(jedis.zcard("zCardKey")); 
  10.  
  11. System.out.println(zSetOperations.size("zCardKey")); 
  12.  

ZCOUNT呼吁

返回有序集key中,score值在min和max之间(默认包罗score值便是min或max)的成员数目。

ZCOUNT key min max

返回值:指定分数范畴的元素个数。

redis客户端执行的呼吁如下

  1. zadd zCountKey 1 one 2 two 3 three 4 four 
  2. zcount zCountKey 2 3 

执行功效如下

Java架构之redis系列:通过文章点赞排名案例进修sortedset呼吁

下面是java代码

  1. @Test 
  2.  
  3. public void zCount() { 
  4.  
  5. jedis.zadd("zCountKey",1, "one"); 
  6.  
  7. jedis.zadd("zCountKey",2, "two"); 
  8.  
  9. jedis.zadd("zCountKey",3, "three"); 
  10.  
  11. jedis.zadd("zCountKey",4, "four"); 
  12.  
  13. System.out.println(jedis.zcount("zCountKey",2, 3)); 
  14.  
  15. System.out.println(zSetOperations.count("zCountKey",2, 3)); 
  16.  

ZLEXCOUNT呼吁

计较有序荟萃中指定成员之间的成员数目(按成员字典正序排序),可以行使 - 和 + 暗示score最小值和最大值

ZLEXCOUNT key min max

redis客户端执行的呼吁如下

  1. ZADD zLexCountKey 2 "b" 1 "a" 3 "c" 5 "e" 4 "d" 
  2.  
  3. ZLEXCOUNT zLexCountKey - + 
  4.  
  5. ZLEXCOUNT zLexCountKey [b [d 

执行功效如下

Java架构之redis系列:通过文章点赞排名案例进修sortedset呼吁

下面是java代码

  1. @Test 
  2.  
  3. public void zLexCount() { 
  4.  
  5. zSetOperations.add("zLexCountKey", "b", 2); 
  6.  
  7. zSetOperations.add("zLexCountKey", "a", 1); 
  8.  
  9. zSetOperations.add("zLexCountKey", "c", 3); 
  10.  
  11. zSetOperations.add("zLexCountKey", "e", 5); 
  12.  
  13. zSetOperations.add("zLexCountKey", "d", 4); 
  14.  
  15. System.out.println(jedis.zlexcount("zLexCountKey", "-", "+")); 
  16.  
  17. System.out.println(jedis.zlexcount("zLexCountKey", "[b", "[d")); 
  18.  

ZSCORE呼吁

返回有序集key中,成员member的score值。

ZSCORE key member

返回值:成员member的score值

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读