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

问题描述 投票:0回答:1

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

例如:当我发布字符串“{”event”:“notification”}”时 在 redis 级别我最终得到这样的结果: "\x04>\x18{"事件":"通知"}"

1) "pmessage"
2) "*"
3) "active_project_users:1"
4) "\x04>\x18{\"event\":\"notification\"}"

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

我的java代码如下所示:

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

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

谢谢

redis redisson
1个回答
7
投票

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

RTopic topic = redissonClient.getTopic(channel, StringCodec.INSTANCE);
© www.soinside.com 2019 - 2024. All rights reserved.