2016-07-14 4 views
0

In meinem Code ich diese Datenstruktur unten erklärt haben:Java Data Strutures mit Redis

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

Ich möchte es in redis zu retten, was seine eigene Arten von Datenstrukturen (Strings, Hash hat, .. .). In der redis-Dokumentation sagten sie, dass wir hashmap speichern können. Wo der Schlüssel und die Werte Strings sind, ist meine Frage, ob ich eine hashmap speichern kann, wo die Schlüssel oder Werte keine Strings sind, zum Beispiel eine linkedhashMap wie im obigen Beispiel

Antwort

0

Sie müssen sie als Zeichenfolgen konvertieren. Sie können entweder einige JSON-Bibliotheken wie z. B. gson verwenden, um Ihnen die entsprechende JSON-Zeichenfolge zu geben, oder Sie können das Nachrichtenpaket verwenden, um dasselbe zu erreichen.

http://msgpack.org/index.html

this helps

0

Sie haben sie in String zu konvertieren, obwohl Sie auch Bitmaps speichern. Ich würde sagen, wenn Sie solche aa Repräsentation entweder Prefix-Schlüssel mit einem eindeutigen Bezeichner für alle internen Karten speichern müssen oder Json-Darstellung verwenden

Sie können sich auch einen Redis-Hash als ein JSON-Objekt (mit nicht schachtelbaren Objekten) vorstellen .

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

Siehe Link unten Redis Data Types