使用Redis的Java数据结构

问题描述 投票:0回答:2

在我的代码中,我已经在下面声明了这个数据结构

LinkedHashMap<String, TreeMap<Integer, LinkedHashMap<String, String>>> GroupsOfaSignature = new LinkedHashMap<String, TreeMap<Integer, LinkedHashMap<String, String>>>();

我想将它保存在redis中,它有自己的数据结构类型(字符串,哈希,...)。在redis文档中他们说我们可以存储hashmap其中键和值是字符串所以我的问题是如果我可以存储键或值不是字符串的散列映射,例如像上面的示例一样的linkedhashMap

java string data-structures redis hashmap
2个回答
0
投票

您需要将它们转换为字符串。您可以使用一些像gson这样的Json库来为您提供等效的Json字符串,也可以使用消息包来实现相同的功能。

http://msgpack.org/index.html

希望这可以帮助


0
投票

您必须将它们转换为String,但您也可以存储位图。我会说当你必须存储这样一个表示时,前缀键和所有内部映射的一些唯一标识符或使用Json表示

您还可以将Redis哈希视为JSON对象(具有不可嵌套的对象)。

Key: "usernameToUidMapping:a"
Value: "alpha" => "1"
       "adam" => "312"
       "acrobat" => "333"
       "aromatic" => "664"

请参阅下面的链接Redis Data Types

© www.soinside.com 2019 - 2024. All rights reserved.