Поиск Redis для ключей с обратной косой чертой - PullRequest
1 голос
/ 07 января 2020

В Redis у меня есть такие ключи, как target: frame: xyz12345 и target: frame: \ xe3 \ x82 \ xa2 \ xe3 \ x82

Я могу сделать найдите KEYS target: frame: * и получите все результаты, но если я попробую KEYS target: frame: \ *, я не получу результатов. Я попытался экранировать с помощью KEYS target: frame: \\ *, но это также приводит к (пустому списку или набору).

Как я могу искать в Redis только те ключи с backsla sh?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 07 января 2020

Если вы видите это в redis-cli, вы видите экранированные двоичные данные.

Попробуйте это: KEYS "target:frame:\xe3*". Это будет соответствовать всем ключам, которые начинаются с target:frame:, за которым следует байт со значением 0xE3

0 голосов
/ 07 января 2020

Используйте KEYS target:frame:\\*. Backsla sh действует как спасательный персонаж. Двойная обратная косая черта убегает от задней (sh) в буквальную (sh.

).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...