Redis:在集合中存储哈希映射
Redis: Storing a hash map in a set
我正在使用 Jedis
在 Redis
上存储一些文档。
我有以下 class:
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);
但我不知道如何将地图添加到集合中。
据我所知,基本方法是在将地图添加到集合之前对其进行序列化。请注意,Redis 的集合由唯一成员组成,其中每个成员都是一个字符串值(Java 世界 iirc 中的字节流)。
我正在使用 Jedis
在 Redis
上存储一些文档。
我有以下 class:
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);
但我不知道如何将地图添加到集合中。
据我所知,基本方法是在将地图添加到集合之前对其进行序列化。请注意,Redis 的集合由唯一成员组成,其中每个成员都是一个字符串值(Java 世界 iirc 中的字节流)。