Although it's an old thread, I recently came across this "Buffer underflow" exception and my problem was deserialization with LUA script using CompositeCodec (key and value in Redis HASH).
Be careful of using the same serialization encode/decode when you access the data from different Client (Redisson, LUA script, etc...).