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

标签 utf-8 redis

我想使用 redis-cli 将一个 utf-8 字符“\u042e”设置到 redis。

我试过:

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-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
Ю

关于utf-8 - 如何使用redis-cli将utf-8字符设置到redis中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166445/

相关文章:

bash - 在 bash 脚本中从 HTML 字符引用更改为 utf-8,即。 ā 变成 ā

html - 我如何获取 Nokogiri 抓取的 HTML 并将其作为 UTF-8 输出到终端?

java - Thymeleaf Spring MVC 的 UTF-8 编码问题

node.js - 在我的异步等待函数中捕获 Uncaught Error

encryption - Redis Enterprise 如何保护其节点之间的传输中内部通信?

javascript - 如何在 javascript 文件本身中设置字符集 ="utf-8"

mysql - 为什么mysql服务器字符不能设置为my-default.ini(windows)中的设置(utf8)?

node.js - 在redis中如何获取特定键的值?

Redis:可接受的值字符

architecture - 如何设计架构以在 Redis 中实现适当的数据分离而不产生数十个 Redis 实例并能够扩展