Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用redis cli将utf-8字符设置为redis?_Utf 8_Redis - Fatal编程技术网

如何使用redis cli将utf-8字符设置为redis?

如何使用redis cli将utf-8字符设置为redis?,utf-8,redis,Utf 8,Redis,我想使用redis cli在redis中设置一个utf-8字符“\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设置): 连我都加了一句——生的,那是行不通的 最

我想使用redis cli在redis中设置一个utf-8字符“\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> set test Ю
OK
127.0.0.1:6379> get test
"\xd0\xae"
看起来它们是相同的字节,但我不能完全确定


我可以直接使用redis cli将utf-8字符设置到redis中吗?

默认情况下,
redis cli
格式化命令的输出-在您的情况下,它以“\xNN”的形式打印对转义utf-8字符进行编码的字节

您可以覆盖此行为,并让cli使用“-raw”开关打印原始输出,如下所示:

$ redis-cli --raw
127.0.0.1:6379> SET test Ю
OK
127.0.0.1:6379> GET test
Ю

明确地说,
\xd0\xae
是Unicode字符的UTF-8编码
127.0.0.1:6379> set test Ю
OK
127.0.0.1:6379> get test
"\xd0\xae"
$ redis-cli --raw
127.0.0.1:6379> SET test Ю
OK
127.0.0.1:6379> GET test
Ю