Erhalten Sie eine Reihe von Schlüsseln mit redis?

8

Etwas, das die ganze Zeit mit unseren Daten bei der Arbeit aufkommt, ist die Suche nach einer Reihe von Werten bei einer Reihe von Schlüsseln. Datumsbereiche sind ein offensichtliches Beispiel.

Ich weiß, dass Sie Unix-Zeitstempel und einen sortierten Satz verwenden können, um nach Datumsbereichen abzufragen, aber es scheint ärgerlich, denn ich müsste entweder

  1. legt das gesamte Dokument als Wert in der sortierten Menge oder
  2. fest
  3. leg einfach IDs hinein, dann frage nach Redis für jeden Schlüssel.

Vielleicht ist Option 2 Standard? Gibt es eine Möglichkeit, mehrere Schlüssel gleichzeitig zu löschen? Wie die $ in-Abfrage von mongodb? Oder ist es genauso schnell, in einer Pipeline nach einem Schlüsselbund zu fragen?

    
Sean Clark Hess 16.01.2012, 03:32
quelle

2 Antworten

6

Optionen 2, setze Ids in sortierte Menge, dann benutze mget, um Werte herauszuholen, wenn deine Schlüssel Hashes sind, dann musst du mehrere hget ausgeben, aber der Vorteil ist, dass du bestimmte Teile des Objekts herausziehen kannst, die du tatsächlich brauchst anstelle von allem. Es ist sehr schnell in der Praxis.

    
Dmytro Yashkir 16.01.2012, 16:49
quelle
1

Vielleicht hilft etwas Bash Magie?

%Vor%

Dies wird die Daten von allen Tasten ausgeben, die mit YOURKEY beginnen

    
firelynx 06.02.2015 15:33
quelle

Tags und Links