欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java簡單使用redis-zset實現(xiàn)排行榜

 更新時間:2020年12月16日 11:52:46   作者:weixin_45121508  
這篇文章主要介紹了Java簡單使用redis-zset實現(xiàn)排行榜,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

簡單使用redis-zset實現(xiàn)排行榜

此方法實現(xiàn)一個根據(jù)某字段的查詢次數(shù)進行排行,查詢的次數(shù)越多排行越前(從大到小排序),適用于初學者

1.添加依賴

 <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
  </dependency>

 2.注入RedisTemplate方法

@Autowired
public RedisTemplate redisTemplate;

3.創(chuàng)建對象,用來接收redis數(shù)據(jù)

@Data
public class RangeVo implements Serializable {

 private String shopName;

 private Double shopPrice;
 
}

4.添加十條redis數(shù)據(jù)

 @Test
 public void getzset4(){

  String keyModel = "testList";
  for (int i = 0; i < 10 ; i++) {
   int score = new Random().nextInt(50);
   String ss = "shop"+i;
   redisTemplate.opsForZSet().add(keyModel,ss,score);
  }
 }

5.根據(jù)某個key查詢并每次查詢score都會加1

@Test
 public void setOneValue(){
  String keyModel = "testList";
  String ss = "shop8";

  Double aDouble = redisTemplate.opsForZSet().incrementScore(keyModel, ss, 1);

  System.out.println(aDouble);
 }

6.查詢redis中所有數(shù)據(jù),zset會根據(jù)score自動排序

@Test
 public void getList(){

  String key = "testList";

  List<RangeVo> list = new ArrayList<>();
  /** 從小到大排序 返回value 和 score* 參數(shù)注釋 key 為有序集合的key,1,50 是分數(shù)范圍 1-50,0 是偏移量即從哪條數(shù)據(jù)開始排序, 5是取5條滿足條件的數(shù)據(jù)*/
  Set<ZSetOperations.TypedTuple<Object>> set = redisTemplate.opsForZSet().rangeByScoreWithScores(key,1,50,0,5);
  Iterator<ZSetOperations.TypedTuple<Object>> iterator = set.iterator();
  while (iterator.hasNext()){
   ZSetOperations.TypedTuple<Object> next = iterator.next();
   RangeVo rangeVo = new RangeVo();
   rangeVo.setShopName((String) next.getValue());
   rangeVo.setShopPrice(next.getScore());
   list.add(rangeVo);
  }

  System.out.println(list);
 }

到此這篇關于Java簡單使用redis-zset實現(xiàn)排行榜的文章就介紹到這了,更多相關redis-zset排行榜內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IDEA 單元測試覆蓋技巧分享

    IDEA 單元測試覆蓋技巧分享

    這篇文章主要介紹了IDEA 單元測試覆蓋技巧分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java WindowBuilder 安裝及基本使用的教程

    Java WindowBuilder 安裝及基本使用的教程

    這篇文章主要介紹了Java WindowBuilder 安裝及基本使用的教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • springcloud連接遠程nacos失敗顯示localhost服務連接失敗的問題解決

    springcloud連接遠程nacos失敗顯示localhost服務連接失敗的問題解決

    這篇文章主要介紹了springcloud連接遠程nacos失敗顯示localhost服務連接失敗的問題解決,文中有詳細的代碼示例供大家參考,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • Java中的動態(tài)代理使用

    Java中的動態(tài)代理使用

    這篇文章主要介紹了Java中的動態(tài)代理使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 為SpringBoot服務添加HTTPS證書的方法

    為SpringBoot服務添加HTTPS證書的方法

    這篇文章主要介紹了為SpringBoot服務添加HTTPS證書的方法,幫助大家更好的理解和使用springBoot框架,感興趣的朋友可以了解下
    2020-10-10
  • Java連接合并2個數(shù)組(Array)的5種方法例子

    Java連接合并2個數(shù)組(Array)的5種方法例子

    最近在寫代碼時遇到了需要合并兩個數(shù)組的需求,突然發(fā)現(xiàn)以前沒用過,于是研究了一下合并數(shù)組的方式,這篇文章主要給大家介紹了關于Java連接合并2個數(shù)組(Array)的5種方法,需要的朋友可以參考下
    2023-12-12
  • JAVA進階篇之詳細了解File文件的常用API

    JAVA進階篇之詳細了解File文件的常用API

    這篇文章主要給大家介紹了關于JAVA進階篇之詳細了解File文件的常用API的相關資料,File用于表示文件系統(tǒng)中的一個文件或目錄,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Java實現(xiàn)接月餅小游戲的示例代碼

    Java實現(xiàn)接月餅小游戲的示例代碼

    本文將用Java語言自制一個小游戲:《接月餅小游戲》,游戲規(guī)則為不要被月亮砸到,盡可能地多接月餅。文中的實現(xiàn)代碼講解清晰,感興趣的可以動手試一試
    2022-02-02
  • MyBatis實現(xiàn)多表聯(lián)合查詢resultType的返回值

    MyBatis實現(xiàn)多表聯(lián)合查詢resultType的返回值

    這篇文章主要介紹了MyBatis多表聯(lián)合查詢resultType的返回值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java生成word文檔的示例詳解

    Java生成word文檔的示例詳解

    這篇文章主要為大家詳細介紹了如何利用Java語言生成word文檔,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考一下
    2022-12-12

最新評論