在quarkus中,我想使用基于redis的缓存。结果是 protobuf 对象,可以序列化为
byte[]
或 ByteString
。
我明白值类型必须是可序列化的,所以我尝试使用
quarkus.cache.redis.value-type=byte[]
然后它给了我错误,因为
byte[]
不是一个类。
我通过使用
String
解决了这个问题,但是在代码中,我必须在将结果存储到redis时首先将byte[]
转换为String,然后在返回时从String中获取byte[]
。这不是主意。
在这种情况下我应该使用什么
quarkus.cache.redis.value-type
?
在另一个关于redis的quarkus文档中找到了答案,需要为该类实现编解码器接口。