Как установить символ utf-8 в redis с помощью redis-cli? - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу установить в Redis символ utf-8 "\ u042e", используя redis-cli.

Я попытался:

127.0.0.1:6379> set test "\u042e"
OK
127.0.0.1:6379> get test
"u042e"

Затем я попытался:

127.0.0.1:6379> set test '\u042e'
OK
127.0.0.1:6379> get test
"\\u042e"

и

127.0.0.1:6379> set test `\u042e`
OK
127.0.0.1:6379> get test
"`\\u042e`"

Но то, что я хочу (это я установил с golang):

127.0.0.1:6379> get test
"\u042e"

Даже я добавляю --raw, это не работает.

Наконец-то я попробовал:

127.0.0.1:6379> set test Ю
OK
127.0.0.1:6379> get test
"\xd0\xae"

Кажется, что это одни и те же байты, но я не совсем уверен.

Могу ли я установить в Redis chafter utf-8 напрямую, используя redis-cli

1 Ответ

0 голосов
/ 30 сентября 2019

redis-cli форматирует вывод команд по умолчанию - в вашем случае он печатает байты, которые кодируют экранированные символы UTF-8, в виде '\ xNN'.

Вы можете переопределить этоповедение и клик распечатать необработанный вывод с ключом --raw, например так:

$ redis-cli --raw
127.0.0.1:6379> SET test Ю
OK
127.0.0.1:6379> GET test
Ю
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...