gpt4 book ai didi

c# - Redis 消息包含 unicode?

转载 作者:IT王子 更新时间:2023-10-29 06:16:25 25 4
gpt4 key购买 nike

我目前正在从 Redis 服务器和 Redis-Cli 监视器中读取信息,我正在接收发布的消息,这些消息的数据介于 unicode 之间,如下所示:

\x93\xa6Xz05FH\x83\xa4type\x02\xa4data\x92\xad

这是由一些与 redis 相关的东西生成的还是因为原始发布者?

如果我发布的消息没有附加 unicode,所以我很难相信这是 Redis 所做的,但我想确定。

最佳答案

Redis 不关心事物的格式,除非你使用数字运算符,例如 incrhincrby 等;除此之外,字符串、哈希字段、发布/订阅有效负载等都是二进制安全的不透明值,完全由客户端指定的内容定义。由于您提到 StackExchange.Redis,如果您使用 .NET string 填充 RedisValue,那么该 string 将使用 UTF-8 编码.但是,还有其他方法可以填充 RedisValue 以指定任意二进制负载 - 其中最常见的是 byte[]

redis-cli - 因为它是一个基于文本的工具 - 可能会通过一个简单的试探法“是否有些东西看起来是非 ASCII/不可打印的”来切换到这种表示 - \x02 看起来特别可疑(那是 STX 吗?)。但是在 publish 上流经 redis 的实际数据是原始二进制文件。

关于c# - Redis 消息包含 unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55958839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com