有没有办法将Redis配置为对密钥不区分大小写?
例如:有没有办法将Redis配置为对密钥不区分大小写?,redis,Redis,例如: Foo : Bar 也可以查找为FOO、FOO、FOO等?否。如果需要,您应该将所有密钥小写/大写。redis密钥区分大小写,我的解决方案是: 键-->Foo:Bar 关键字-->f 按键(“[fF]*”) 或 关键字-->foo 键(“[fF][oO][oO]*”) 您必须将普通字符串转换为这种格式“[Ff][Oo]” 我为此编写了一个方法: public static String toIgnoreCasePattern(String str){ StringBuilder
Foo : Bar
也可以查找为FOO、FOO、FOO等?否。如果需要,您应该将所有密钥小写/大写。redis密钥区分大小写,我的解决方案是: 键-->Foo:Bar 关键字-->f 按键(“[fF]*”) 或 关键字-->foo 键(“[fF][oO][oO]*”) 您必须将普通字符串转换为这种格式“[Ff][Oo]” 我为此编写了一个方法:
public static String toIgnoreCasePattern(String str){
StringBuilder sb = new StringBuilder();
char []chars = str.toCharArray();
char upperCaseC;
for(char c : chars){
boolean isLowerCase = Character.isLowerCase(c);
upperCaseC = isLowerCase ? Character.toUpperCase(c) : c;
sb.append("[").append(c).append(upperCaseC).append("]");
}
return sb.toString();
}
我希望这个答案能对你有所帮助。在C中#
这与Python有什么关系?
public static String toIgnoreCasePattern(String str)
{
StringBuilder sb = new StringBuilder();
char[] chars = str.ToCharArray();
char upperCaseC;
foreach (var c in chars)
{
bool isLowerCase = char.IsLower(c);
upperCaseC = isLowerCase ? char.ToUpper(c) : c;
sb.Append("[").Append(c).Append(upperCaseC).Append("]");
}
return sb.ToString();
}