【问题标题】:Redis: Storing a hash map in a setRedis:将哈希映射存储在集合中
【发布时间】:2018-02-27 21:31:00
【问题描述】:

我正在使用Jedis 将一些文档存储在Redis 上。 我有以下课程:

public class Document{
      public String id;
      public String title;
      public Map<String, Keyword> keywords = new HashMap<>();
  }

我使用sadd 向 Redis 添加了一个集合。我尝试了以下代码:

Document d = new Document();
jedis.sadd(d.id,d.title);

但我不知道如何在集合中添加地图。

【问题讨论】:

    标签: java redis jedis


    【解决方案1】:

    afaik 的基本方法是在将地图添加到集合之前对其进行序列化。请注意,Redis 的集合由唯一的成员组成,其中每个成员都是一个字符串值(Java 世界 iirc 中的字节流)。

    【讨论】:

    • 序列化是什么意思?
    • 我的意思是转换为可以存储为 Redis 字符串的某种表示形式 - 它可以是纯文本(例如 JSON)值或任何其他编码,无论是现成的(例如 MessagePack)、手工制作还是如果语言/框架将其作为一种能力提供(关于 Java 的 idk)。
    • :) java.io.serializable 按照stackoverflow.com/questions/49067689/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2012-10-01
    • 2013-08-27
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    相关资源
    最近更新 更多