2017-02-15 2 views
1

Ich speichere die in einer JSON-Datei enthaltenen Informationen in Redis. Ich mache es mit dem Nodejs Redis-Treiber. Denkst du, dass ich etwas verliere, wenn ich eine Hashtable verwende, um die Informationen zu speichern? Die Info ist einfach ein großes Array (mehrere tausend) Elemente (mehrere Felder in jedem Element, nicht mehr als 50 Felder manchmal) in den Daten und eine kleine Reihe von Eigenschaften in der Meta.Eine JSON-Datei in Redis speichern und abfragen

Antwort

1

Was meinst du damit, etwas zu verlieren? Das Speichern von Werten (JSON) und das Abrufen von Werten in Redis kann sehr schnell sein. Plus Redis kommt mit einigen sehr praktischen APIs wie TTL, FLUSHALL usw. ...

Persönlich verwende ich Redis für meine Profilseite. Ich speichere meine Bilduploads in Redis und hatte nie ein Problem.

hset some-key some-sub-key <the json> 

Eigentlich ist es eine andere gültige Ansatz, der die Verwendung beinhaltet:

Meine Profilseite: http://fanjin.computer

Github Repo: wie folgt https://github.com/bfwg/relay-gallery

+0

OK, zum Beispiel, jemand schrieb, dass die Speicherung mit dem Hash kann langsam sein, und ich rebridge beschäftigt, aber ich habe auch gelesen, dass kann gefährlich sein, so habe ich ändern, um den Redis Client direkt zu beschäftigen. So weit, so gut, weil es während der Tests sehr schnell ist (ich habe Probleme mit dem Format, aber ich denke, ich kann es beheben) Ich möchte einfach nicht zu viel entwickeln, ohne mit anderen Leuten zu kommentieren. –

1

Ich verstehe, dass Sie die JSON-Strings sind speichern globaler Schlüsselraum direkt:

set some-key:sub-key <the json> 

Wenn Sie nur diese JSON-Strings speichern, würde ich sagen, dass das Erstellen globaler Space Keys der einfachste und effektivste Ansatz in Ihrem Fall ist.

Verwandte Themen