redis 正则匹配value_Redis 获取匹配所有的key
最近工作中,遇到一個不太難的問題,但是一般情況下 通常,我們使用redis要求的都是key不能相同,但是這次的問題是 值相等的key 不能存在多個。解決的時候,看到redis可以寫正則表達式獲取匹配的key,所有給自己沒有規律的key,加了一個前綴,畢竟一個系統 ,緩存的數據還是很多的,避免拿到別人的key。接下來,我們來看看代碼怎么寫的。
首先寫了一個測試用例,測試自己寫的正則能匹配到值。
importjava.util.regex.Matcher;importjava.util.regex.Pattern;/*** @ClassName: RegexMatches
* @Description: 測試正則表達式無誤 但是redis 不需要加一點 ‘.’
* @Author youli
* @date 2020年12月7日*/
public classRegexMatches {public static voidmain(String args[]) {
String str= "card_key51e5f269-aef9-446a-8c86-2f19cae2bc";
String pattern= "card_key.*";
Pattern r=Pattern.compile(pattern);
Matcher m=r.matcher(str);
System.out.println(m.matches());
}
}
測試返回正確,就說明能匹配。然后我們看下redis里邊的寫法
總結
以上是生活随笔為你收集整理的redis 正则匹配value_Redis 获取匹配所有的key的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios uiview 如何刷新_ios
- 下一篇: python sslerror_pyth