Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis Schlüsselnamenskonventionen?

Was sind die normalen Namenskonventionen für Schlüssel in Redis? Ich habe Werte gesehen, die durch :getrennt sind, aber ich bin mir nicht sicher, was die normale Konvention ist oder warum.

Ja, Doppelpunktzeichen : ist eine Konvention bei der Benennung von Schlüsseln. In diesem Tutorial auf der Redis-Website heißt es:Versuchen Sie, sich an ein Schema zu halten. Zum Beispiel kann "object-type:id:field" eine nette Idee sein, wie in "user:1000:password". Ich verwende gerne Punkte für Felder mit mehreren Wörtern, wie in "comment:1234:reply.to".

Können Sie nur den Anfang des Schlüssels abfragen, um alle Benutzer zurückzugeben?

Wenn Sie so etwas wie die direkte Abfrage aller Schlüssel meinen, die mit user: beginnen Dafür gibt es einen Schlüsselbefehl. Dieser Befehl sollte jedoch nur für Debugging-Zwecke verwendet werden, da er O(N) ist, weil er alle in der Datenbank gespeicherten Schlüssel durchsucht.

Eine geeignetere Lösung für dieses Problem ist die Erstellung eines dedizierten Schlüssels, nennen wir ihn users , das alle Schlüssel des Benutzers speichert, beispielsweise in einer Listen- oder Satzdatenstruktur.