java—如何使用SpringDataRedis将对象作为值存储在redis中?

a5g8bdjr  于 2021-06-08  发布在  Redis
关注(0)|答案(0)|浏览(241)

我想用springdataredis在redis中存储一个对象,但它不能保存。如果我将有效负载更改为字符串,它会保存。我最初把它作为一个jsonnode,但这导致了jackson的问题,所以我使用object来修复它。有效负载作为json从第三方接收。这是我要保存的实体:

@Data
@AllArgsConstructor
@NoArgsConstructor
@RedisHash("FruitPayload")
public class FruitPayload implements Serializable {
    @Id
    private String id;
    private Object payload;
}

这是调用它的代码:

final Object responseBody = responseEntity.getBody();
FruitPayload fruitPayload = new FruitPayload(key, responseBody);

if(Objects.nonNull(responseBody)) {
      FruitPayload savedPayload = fruitPayloadRepository.save(fruitPayload);                   
 }

如果我在intellij中运行debug,savedpayload就有数据。但是,如果我检查redis,键在那里,但是有效负载是空的。如何在redis中存储此有效负载?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题