如何使用Spring-Data-Redis在Redis中将对象存储为值?

问题描述

我想使用Spring-Data-Redis在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中的调试中运行,则savePayload会包含数据。但是,如果我检查Redis,则密钥在那里,但是有效载荷为空。如何将此有效负载存储在Redis中?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)