Gibt es trotzdem alle Schlüssel, die in redis mit einer bestimmten Zeichenfolge beginnen?

8

Gibt es trotzdem irgendwelche Schlüssel, die mit einer bestimmten Zeichenfolge in redis beginnen?

Ich möchte etwas wie speichern:

%Vor%

und alle thing1 abrufen, ohne jeden Benutzer kennen zu müssen.

    
fancy 18.09.2011, 17:57
quelle

5 Antworten

10
%Vor%

Sie sollten jedoch die Verwendung einer Karte in Betracht ziehen.

%Vor%

Seien Sie in der Produktion vorsichtig damit. Redis kann nur jeweils einen Befehl verarbeiten und KEYS ist sehr langsam. Es muss sich jeden Schlüssel in der gesamten Datenbank ansehen.

    
ABentSpoon 18.09.2011, 18:04
quelle
1

Sie können auch die IDs in einer Liste verfolgen und dann die Werte aller Schlüssel (oder Hashwerte) mit SORT Ссылка .

Es ist etwas komplizierter als "KEYS", aber es kann auch mehr (:

Ich habe irgendwo gelesen, dass hgetall Ihnen Probleme bereiten kann, wenn Sie zu viele Felder in einem Hash haben, leider kann ich die Referenz atm nicht finden.

    
kroe 28.05.2015 17:34
quelle
0

Sehen Sie sich Ссылка

an     
Maverick 18.09.2011 18:06
quelle
0

Es gibt einen Befehl KEYS in redis, der nach allen Schlüsselnamen für das angegebene Muster sucht. Sie sollten jedoch vorsichtig sein, wenn Sie diesen Befehl verwenden, da er eine komplexe O (N) -Komplexität aufweist. Daher hängt die Leistung von der Anzahl der Schlüssel in Ihrer Datenbank ab. Es ist eher zum Debuggen gedacht und nicht für Produktionsumgebungen geeignet.

    
yojimbo87 18.09.2011 18:26
quelle
0

Sie können den Befehl SCAN verwenden, um alle Schlüssel zu durchlaufen, die dem angegebenen Muster entsprechen:

%Vor%     
rutsky 28.10.2016 15:05
quelle

Tags und Links