Есть ли способ настроить Redis без учета регистра в отношении ключей? - PullRequest
12 голосов
/ 15 июля 2011

Так, например:

Foo : Bar

Может также рассматриваться как FOO, foo, fOO и т. Д.?

Ответы [ 3 ]

17 голосов
/ 15 июля 2011

Нет. Вы должны использовать строчные и прописные буквы, если хотите.

3 голосов
/ 14 мая 2013

ключи redis чувствительны к регистру, мое решение заключается в следующем: ключ -> Foo: Bar Ключевое слово -> е

клавиши ( "[ВПЕРЕД] *") или же Ключевое слово -> 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();
}

Надеюсь, этот ответ поможет вам.

1 голос
/ 07 августа 2016

In C #

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...