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

Java使用RedisTemplate如何根據(jù)前綴獲取key列表

 更新時(shí)間:2022年06月07日 08:39:45   作者:Asurplus  
這篇文章主要介紹了Java使用RedisTemplate如何根據(jù)前綴獲取key列表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用RedisTemplate根據(jù)前綴獲取key列表

我們?cè)谑褂?Redis 的時(shí)候,會(huì)需要獲取以某個(gè)字符串開(kāi)頭的所有 key

批量獲取 key

根據(jù)前綴獲取 key

代碼如下:

/**
?* 根據(jù)前綴獲取所有的key
?* 例如:pro_*
?*/
public Set<String> getListKey(String prefix) {
? ? Set<String> keys = redisTemplate.keys(prefix.concat("*"));
? ? return keys;
}

prefix 作為我們匹配的前綴,例如:pro_*,即就是我們需要獲取所有以 pro_ 開(kāi)頭的 key 集合,我們得到一個(gè) Set 集合

獲取所有的 key

代碼如下:

/**
?* 獲取所有的key
?*/
public Set<String> getListKey(String prefix) {
? ? Set<String> keys = redisTemplate.keys("*");
? ? return keys;
}

注意:我們這里要寫(xiě) *,而不能為空,不然獲取不到 key

批量獲取 value

/**
?* 獲取所有的key
?*/
public List<String> getListKey(String prefix) {
? ? Set<String> keys = redisTemplate.keys("*");
? ? List<String> values = redisTemplate.opsForValue().multiGet(keys);
? ? return values;
}

RedisTemplate如何獲取符合要求的key

redisTemplate.keys()獲取所有符合條件的key

如圖:reds中存了三條數(shù)據(jù)

我寫(xiě)的test如下

輸出結(jié)果如下:

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

相關(guān)文章

最新評(píng)論