【问题标题】:Java Data Structures with Redis带有 Redis 的 Java 数据结构
【发布时间】:2016-07-14 11:16:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: java string data-structures redis hashmap


    【解决方案1】:

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

    http://msgpack.org/index.html

    希望对你有帮助

    【讨论】:

      【解决方案2】:

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

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

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

      参考以下链接 Redis Data Types

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-07
        • 2013-12-17
        • 2020-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        相关资源
        最近更新 更多