我正在尝试实现RedisSubscriber,它实现MessageListener
@Override
public void onMessage(Message message, byte[] pattern) {
messageList.add(message.getBody().toString());
System.out.println("Message received: " + new String(message.getBody(), StandardCharsets.UTF_8));
}
但在我的控制台中,它没有打印正确的字符串,而是打印:
收到的消息:* t Hi测试
为什么打印额外字符?
我也尝试反序列化它,但它不能正确转换
1条答案
按热度按时间8aqjt8rx1#
只要在RedisConfig中添加字符串序列化器就可以了