Redisson 客户端在字符串开头注入奇怪的字符

gel*_*ara 4 redis redisson

我正在使用Redisson客户端发布有关某个主题的字符串消息,但由于某些原因,发布的消息总是在开头包含一些奇怪的字符:

例如:当我在 redis 级别发布字符串 "{"event":"notification"}" 时,我最终得到以下结果: "\x04>\x18{"event":"notification"}"

1) "pmessage"
2) "*"
3) "active_project_users:1"
4) "\x04>\x18{\"event\":\"notification\"}"
Run Code Online (Sandbox Code Playgroud)

知道如何让那些奇怪的字符消失吗?

我的java代码如下所示:

 private void publish(String channel, String message) {       
        RTopic topic = redissonClient.getTopic(channel);
        topic.publish("{\"event\":\"notification\"}");
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用 redis:3.2 和 radisson-spring-boot-starter 3.16.1

谢谢

gel*_*ara 7

看来我必须设置编码才能正常工作:

RTopic topic = redissonClient.getTopic(channel, StringCodec.INSTANCE);
Run Code Online (Sandbox Code Playgroud)