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

redis獲取所有key的方法

 更新時(shí)間:2023年04月10日 11:14:25   作者:weixin_41492331  
本文主要介紹了redis獲取所有key的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

keys:全量遍歷鍵,用來列出所有滿足特定正則字符串規(guī)則的key,假設(shè)redis此時(shí)正在生產(chǎn)環(huán)境下,使用該命令就會造成隱患,當(dāng)redis數(shù)據(jù)量比較大時(shí):

keys會一次性返回所有符合條件的key,所以會造成redis的卡頓。

SCAN是一個(gè)基于游標(biāo)的迭代器,需要基于上一次的游標(biāo)延續(xù)之前的迭代過程。SCAN以0作為游標(biāo),開始一次新的迭代,直到命令返回游標(biāo)0完成一次遍歷。

此命令并不保證每次執(zhí)行都返回某個(gè)給定數(shù)量的元素,甚至?xí)祷?個(gè)元素,但只要游標(biāo)不是0,程序都不會認(rèn)為SCAN命令結(jié)束,但是返回的元素?cái)?shù)量大概率符合count參數(shù)。另外,SCAN支持模糊查詢。

1.keys cmos-cache包

redisCacheService.keys(String pattern);

2.scan方法

public static Set<String> getAllKey(String match,int count){
    //返回集
    Set<String> binKeys = new HashSet<>();
    //封裝scan查詢參數(shù)
    ScanParams param = new ScanParams().match(match).count(count);
    //獲取查詢對象
    RedisCacheServiceImpl redisCacheSer = (RedisCacheServiceImpl)RedisCacheService;
    JedisCluster jedisClu = redisCacheSer.getJedisCluster();
//getClueterNodes獲取集群節(jié)點(diǎn),從各個(gè)集群中獲取值進(jìn)行遍歷
    jedisClu.getClusterNodes().values().stream().forEach(pool->{
        boolean done = false;//
        String cur = "0";//游標(biāo),以0開始,返回0代表一次結(jié)束
        try(Jedis jedisNode = pool.getResource()){
            while(!done){
                ScanResult<String> scanResult = jedisNode.scan(cur,param);
                cur = scanResult.getStringCursor();
                if("0".equals(cur){done=true};
                List<String> result = scanResult.getResult();
                result.foreach(data->{binKeys.add(data)});
            }
        }
    });
    return binKeys;
}

到此這篇關(guān)于redis獲取所有key的方法的文章就介紹到這了,更多相關(guān)redis獲取所有key內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis為什么要存兩次數(shù)據(jù)

    Redis為什么要存兩次數(shù)據(jù)

    這篇文章主要介紹了Redis為什么要存兩次數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2021-02-02
  • Redis Set 集合的實(shí)例詳解

    Redis Set 集合的實(shí)例詳解

    這篇文章主要介紹了 Redis Set 集合的實(shí)例詳解的相關(guān)資料,Redis的Set是string類型的無序集合。集合成員是唯一的,并且不重復(fù),需要的朋友可以參考下
    2017-08-08
  • Redis的LRU機(jī)制介紹

    Redis的LRU機(jī)制介紹

    這篇文章主要介紹了Redis的LRU機(jī)制介紹,Redis會按LRU算法刪除設(shè)置了過期時(shí)間但還沒有過期的key,而對于沒有設(shè)置過期時(shí)間的key,Redis是永遠(yuǎn)保留的,需要的朋友可以參考下
    2015-06-06
  • Redis常用命令集的使用

    Redis常用命令集的使用

    作為一名Redis開發(fā)者或管理員,熟練掌握Redis的常用命令是必不可少的,本文主要介紹了Redis常用命令集的使用,具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Redis快速實(shí)現(xiàn)分布式session的方法詳解

    Redis快速實(shí)現(xiàn)分布式session的方法詳解

    Session是客戶端與服務(wù)器通訊會話跟蹤技術(shù),服務(wù)器與客戶端保持整個(gè)通訊的會話基本信息。本文主要介紹了Redis快速實(shí)現(xiàn)分布式session的方法,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • 如何保證Redis與數(shù)據(jù)庫的數(shù)據(jù)一致性

    如何保證Redis與數(shù)據(jù)庫的數(shù)據(jù)一致性

    這篇文章主要介紹了如何保證Redis與數(shù)據(jù)庫的數(shù)據(jù)一致性,文中舉了兩個(gè)場景例子介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Redis高階之容錯(cuò)切換的實(shí)現(xiàn)

    Redis高階之容錯(cuò)切換的實(shí)現(xiàn)

    本文主要介紹了Redis高階之容錯(cuò)切換的實(shí)現(xiàn),當(dāng)一臺主節(jié)點(diǎn)宕機(jī)后,從節(jié)點(diǎn)會自動接管成為新的主節(jié)點(diǎn),當(dāng)原主節(jié)點(diǎn)恢復(fù)后,它不會自動成為主節(jié)點(diǎn),需要通過手動操作將其重新設(shè)置為從節(jié)點(diǎn),感興趣的可以了解一下
    2025-02-02
  • Redis基本數(shù)據(jù)類型Zset有序集合常用操作

    Redis基本數(shù)據(jù)類型Zset有序集合常用操作

    這篇文章主要為大家介紹了redis基本數(shù)據(jù)類型Zset有序集合常用操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 淺析Redis?切片集群的數(shù)據(jù)傾斜問題

    淺析Redis?切片集群的數(shù)據(jù)傾斜問題

    如果?Redis?中的部署,采用的是切片集群,數(shù)據(jù)是會按照一定的規(guī)則分散到不同的實(shí)例中保存,比如,使用?Redis?Cluster?或?Codis,這篇文章主要介紹了Redis?切片集群的數(shù)據(jù)傾斜分析,需要的朋友可以參考下
    2022-06-06
  • 從原理到實(shí)踐分析?Redis?分布式鎖的多種實(shí)現(xiàn)方案

    從原理到實(shí)踐分析?Redis?分布式鎖的多種實(shí)現(xiàn)方案

    在分布式系統(tǒng)中,為了保證多個(gè)進(jìn)程或線程之間的數(shù)據(jù)一致性和正確性,需要使用鎖來實(shí)現(xiàn)互斥訪問共享資源,然而,使用本地鎖在分布式系統(tǒng)中存在問題,這篇文章主要介紹了從原理到實(shí)踐分析?Redis?分布式鎖的多種實(shí)現(xiàn)方案,需要的朋友可以參考下
    2024-07-07

最新評論

巴青县| 武隆县| 铜鼓县| 峡江县| 颍上县| 兰考县| 宿松县| 北宁市| 竹北市| 定西市| 许昌市| 图们市| 邮箱| 沿河| 许昌市| 宜都市| 灵寿县| 房山区| 高淳县| 蒙城县| 北流市| 达尔| 土默特左旗| 肃宁县| 安顺市| 蓬安县| 延川县| 京山县| 定日县| 郓城县| 东阳市| 德清县| 东乌珠穆沁旗| 昌都县| 汤阴县| 漳浦县| 邹平县| 陵川县| 恭城| 宁远县| 棋牌|