有没有办法将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();
}