Open sccassiel opened 2 years ago
Please provide a Minimimal Reproducable Example, preferable as a Github repository.
Please provide a Minimimal Reproducable Example, preferable as a Github repository.
you can run demo: https://github.com/sccassiel/demo ,please!
Hash- and stream serializers are used to serialize keys and values into Map-like structures. With Redis Streams, objects are decomposed into properties and the actual property values get serialized with the serializer. Converting a String
into JSON doesn't make really sense as the result doesn't represent the intention.
127.0.0.1:6379> xrange stream-key - +
1) 1) "1666094363234-0"
2) 1) "_class"
2) "\"Y29tLmV4YW1wbGUuZGVtby5iby5NZXNzYWdlQk8=\""
3) "id"
4) "\"MQ==\""
5) "message"
6) "\"dGVzdCBtZXNzYWdl\""
It is a bit unfortunate that Jackson renders byte arrays as Base64, and we cannot read those back in. I'll take this item to the team to see whether we can improve.
in my configclass,code show as below
}
If i use
template.setHashValueSerializer(jsonRedisSerializer)
,an ConversionFailedException occurs. But i usetemplate.setHashValueSerializer(RedisSerializer.string())
,it working normally. Is it a bug🐛? Thank you.