最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis之Jedis中zset類型使用方式

 更新時間:2025年09月11日 09:02:31   作者:Xiao8830  
zadd的score為double類型,添加多個元素需用map;zrange返回List,zrangeWithScore返回List<Tuple>,zcard和zrem返回Long,zscore返回Double包裝類需注意null,zrank返回Long包裝類

zadd 和 zrange

其中zadd的score是double類型,如果要添加多個元素需要使用map

而zrange返回的則是list類型

而zrangeWithScore返回的是List< Tuple >類型,Tuple代表元組,可以根據(jù)下標(biāo)獲取對應(yīng)位置的key的value

public static void zaddAndzrange(Jedis jedis){
    jedis.flushAll();

    jedis.zadd("key", 100, "curry");

    Map<String, Double> map = new HashMap<>();
    map.put("lebron", 95.0);
    map.put("durant", 97.0);
    jedis.zadd("key", map);

    List<String> members = jedis.zrange("key", 0, -1);
    System.out.println(members);

    List<Tuple> result = jedis.zrangeWithScores("key", 0, -1);
    System.out.println(result);

    double score = result.get(0).getScore();
    System.out.println(score);
}

控制臺輸出

[lebron, durant, curry]
[[lebron,95.0], [durant,97.0], [curry,100.0]]
95.0

zcard

返回值為long類型

public static void zcard(Jedis jedis){
    jedis.flushAll();

    jedis.zadd("key", 100, "curry");

    Map<String, Double> map = new HashMap<>();
    map.put("lebron", 95.0);
    map.put("durant", 97.0);
    jedis.zadd("key", map);

    long size = jedis.zcard("key");
    System.out.println(size);
}

控制臺輸出

3

zrem

public static void zrem(Jedis jedis){
    jedis.flushAll();

    jedis.zadd("key", 100, "curry");

    Map<String, Double> map = new HashMap<>();
    map.put("lebron", 95.0);
    map.put("durant", 97.0);
    jedis.zadd("key", map);

    long n = jedis.zrem("key", "lebron", "durant");
    System.out.println(n);

    System.out.println(jedis.zrange("key", 0, -1));
}

控制臺輸出:

2
[curry]

zscore

返回的是Double,需要注意這里是包裝類的Double,不要用double進行接收,防止key不存在返回null

public static void zscore(Jedis jedis){
    jedis.flushAll();
    jedis.zadd("key", 100, "curry");
    Double score = jedis.zscore("key", "curry");
    System.out.println(score);
    System.out.println(jedis.zscore("key", "zhangsan"));
}

控制臺輸出

100.0
null

zrank

這里的返回值是Long,也是包裝類,需要注意返回null的情況

public static void zrank(Jedis jedis){
    jedis.flushAll();

    jedis.zadd("key", 100, "curry");

    Map<String, Double> map = new HashMap<>();
    map.put("lebron", 95.0);
    map.put("durant", 97.0);
    jedis.zadd("key", map);
    Long rank = jedis.zrank("key", "durant");
    System.out.println(rank);
}

控制臺輸出

1

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Redis實現(xiàn)微信步數(shù)排行榜功能

    使用Redis實現(xiàn)微信步數(shù)排行榜功能

    這篇文章主要介紹了使用Redis實現(xiàn)微信步數(shù)排行榜功能,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Linux下安裝Redis 6.0.5的實現(xiàn)

    Linux下安裝Redis 6.0.5的實現(xiàn)

    本文詳細介紹了在Linux系統(tǒng)下安裝Redis 6.0.5的步驟,包括安裝準(zhǔn)備、編譯安裝、啟動服務(wù)、設(shè)置密碼和配置文件修改等,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Redis?Brpop?命令作用詳解

    Redis?Brpop?命令作用詳解

    BRPOP?是一個阻塞的列表彈出原語,該命令會按照給出的?key?順序查看?list,并在找到的第一個非空?list?的尾部彈出一個元素,今天通過本文給大家介紹Redis?Brpop?命令相關(guān)知識,感興趣的朋友一起看看吧
    2023-07-07
  • Redis?鍵值對(key-value)數(shù)據(jù)庫實現(xiàn)方法

    Redis?鍵值對(key-value)數(shù)據(jù)庫實現(xiàn)方法

    Redis 的鍵值對中的 key 就是字符串對象,而 value 可以是字符串對象,也可以是集合數(shù)據(jù)類型的對象,比如 List 對象,Hash 對象、Set 對象和 Zset 對象,這篇文章主要介紹了Redis?鍵值對數(shù)據(jù)庫是怎么實現(xiàn)的,需要的朋友可以參考下
    2024-05-05
  • Redis?List列表相關(guān)命令的用法詳解

    Redis?List列表相關(guān)命令的用法詳解

    這篇文章主要為大家詳細介紹了Redis中List列表相關(guān)命令的用法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • redis中opsForList().range()的使用方法詳解

    redis中opsForList().range()的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于redis中opsForList().range()的使用方法,文中通過實例代碼以及圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用redis具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-03-03
  • redis keys與scan命令的區(qū)別說明

    redis keys與scan命令的區(qū)別說明

    這篇文章主要介紹了redis keys與scan命令的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • redis重新創(chuàng)建集群的實現(xiàn)步驟

    redis重新創(chuàng)建集群的實現(xiàn)步驟

    本文主要介紹了redis重新創(chuàng)建集群的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-05-05
  • 基于Redis的分布式鎖及原子性問題(短視頻開發(fā))

    基于Redis的分布式鎖及原子性問題(短視頻開發(fā))

    短視頻開發(fā)中,Redis分布式鎖通過SETNX實現(xiàn)加鎖與解鎖,需設(shè)置超時時間避免死鎖,為防止誤刪,釋放鎖時需判斷線程身份,并用Lua腳本保證原子性,確保安全操作,本文給大家介紹基于Redis的分布式鎖及原子性問題,感興趣的朋友一起看看吧
    2025-06-06
  • Redis的BitMap使用操作命令

    Redis的BitMap使用操作命令

    Redis 為我們提供了位圖這一數(shù)據(jù)結(jié)構(gòu),每個用戶每天的登錄記錄只占據(jù)一位,365天就是365位,僅僅需要46字節(jié)就可存儲,極大地節(jié)約了存儲空間,這篇文章主要介紹了Redis的BitMap使用操作命令,需要的朋友可以參考下
    2023-10-10

最新評論

开鲁县| 龙游县| 伊春市| 唐山市| 林州市| 灵璧县| 大安市| 孙吴县| 麻江县| 东宁县| 沅陵县| 宁陕县| 大厂| 汾西县| 潮州市| 岳阳市| 图木舒克市| 庆云县| 大安市| 闻喜县| 崇明县| 和平县| 河源市| 朝阳县| 郴州市| 余姚市| 应城市| 同仁县| 元氏县| 枣强县| 天气| 西和县| 阿拉善左旗| 台州市| 沈阳市| 米脂县| 达日县| 新密市| 达州市| 依兰县| 霍林郭勒市|