14 Stimmen

Speichern von ganzen Zahlen in einer geordneten Redis-Menge?

Ich habe ein System, das mit Schlüsseln arbeitet, die in vorzeichenlose lange Ganzzahlen umgewandelt wurden (indem kurze Sequenzen in Byte-Strings gepackt wurden). Ich möchte versuchen, diese in Redis zu speichern, und ich möchte es auf die bestmögliche Weise tun. Mein Anliegen ist hauptsächlich die Speichereffizienz.

Beim Spielen mit der Online-REPL stelle ich fest, dass die beiden folgenden identisch sind

zadd myset 1.0 "123"

zadd myset 1.0 123

Das bedeutet, dass selbst wenn ich weiß, dass ich eine ganze Zahl speichern möchte, diese als Zeichenkette festgelegt werden muss. Der Dokumentation entnehme ich, dass die Schlüssel einfach als char* s und dass Befehle wie SETBIT zeigen, dass Redis nicht abgeneigt ist, Strings als Bytestrings im Client zu behandeln. Dies deutet auf eine etwas effizientere Art der Speicherung von unsigned long s als ihre String-Repräsentation.

Wie kann man am besten speichern? unsigned long s in sortierten Sets?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X