2016-12-05 1 views
2

Was ist die effizienteste (schnellste Weg) Art und Weise der Abfrage eines sekundären Index in redis mit C#? (Mit StackExchange.Redis).Der effizienteste Weg zur Abfrage sekundärer Index in redis

Das SET "users:departmentx" enthält Schlüssel für 100 000 Benutzer oder mehr, und die tatsächlichen Benutzerinformationen werden in einem Schlüssel mit demselben Namen wie die Werte im Satz gespeichert.

Alle Benutzer werden wie "user:1" gespeichert, "user:2" usw.

"SSCAN" "users" 0 "COUNT" "100" Ausführende wird wie etwas zurückgeben:

user:1 
user:2 
user:3 
user:4 
[...] 

die Informationen zu bekommen ich dann

MGET <values from sscan above> 

nennen würden, die die recieves richtige Daten. Aber was ist die schnellste und effizienteste Möglichkeit, die Werte für alle Benutzer abzufragen, also die Ausgabe von SSCAN als Eingabe für MGET zu verwenden?

Lua-Skripting? Pipelining?

Antwort

0

Sieht so aus, als ob Sie es bereits auf die effizienteste verfügbare Weise tun.

Der schnellste wäre wahrscheinlich ein Lua-Skript, aber dies wird gegen die Empfehlung/Anforderung gehen, alle berührten Schlüssel explizit zu übergeben.

Pipelining ist immer gut, wenn möglich, aber da Sie nur eine einzige MGET tun, wird es keinen Effekt haben.

Verwandte Themen