@Override
    public ByteBuffer encodeKey(K key) {
        throw new UnsupportedOperationException(
                "TurmsRedisCodecAdapter#encodeKey should not be called");
    }
@implNote We don't use Unpooled.wrappedBuffer(buffer) to wrap ByteBuffer to ByteBuf because
          the internal buffer is shared with the buffer of value by Lettuce. So the internal
          buffer will change and we must parse them when the buffer is passed
@see io.lettuce.core.protocol.RedisStateMachine#readBytes0(io.netty.buffer.ByteBuf, int)
turms-server-common/src/main/java/im/turms/server/common/storage/redis/codec/TurmsRedisCodecAdapter.java