diff --git a/redisson/src/main/java/org/redisson/client/handler/CommandDecoder.java b/redisson/src/main/java/org/redisson/client/handler/CommandDecoder.java index b73dba41d..d825dc532 100644 --- a/redisson/src/main/java/org/redisson/client/handler/CommandDecoder.java +++ b/redisson/src/main/java/org/redisson/client/handler/CommandDecoder.java @@ -487,6 +487,9 @@ public class CommandDecoder extends ReplayingDecoder { Decoder decoder = data.getCommand().getReplayDecoder(); if (decoder == null) { + if (data.getCodec() == null) { + return StringCodec.INSTANCE.getValueDecoder(); + } if (data.getCommand().getOutParamType() == ValueType.MAP) { if (parts != null && parts.size() % 2 != 0) { return data.getCodec().getMapValueDecoder();