However, using Go client, I read back different value at “v” field. It’s type is byte which is correct. But somehow the byte slice is not what I have in db. (note here is in decimal but above is in hex). Anything I missed about reading binary from db? Thanks.
After half day’s debugging, it turns out to be a bug in the Go client.
In summary the returned “v” field (typed byte) points to a buffer that is returned to pool after the client.Execute() command finishes.
I’ve filed it in github. I am not very familiar with the code base so I’d expect the repo’s owner can have a better fix.