Ich lerne, wie man Redis für ein Projekt von mir benutzt. Eine Sache, die ich nicht im Kopf habe, ist, wofür genau die Doppelpunkte in den Namen der Schlüssel verwendet werden.
Ich habe Schlüsselnamen wie diese gesehen:
users:bob
color:blue
item:bag
Trennt der Doppelpunkt Schlüssel in Kategorien und beschleunigt das Auffinden der Schlüssel? Wenn ja, können Sie beim Benennen von Schlüsseln mehrere Doppelpunkte verwenden, um sie in Unterkategorien zu unterteilen? Haben sie schließlich etwas mit der Definition verschiedener Datenbanken innerhalb des Redis-Servers zu tun?
Ich habe die Dokumentation gelesen und zahlreiche Google-Suchanfragen durchgeführt, aber seltsamerweise kann ich nichts finden, was darüber spricht.
quelle
:
gewählt wurde, wenn dies.
in verschiedenen Sprachen häufiger vorkommt.Doppelpunkte sind eine Möglichkeit, die Schlüssel zu strukturieren. Sie werden von Redis in keiner Weise interpretiert. Sie können auch ein beliebiges anderes oder gar kein Trennzeichen verwenden. Ich persönlich bevorzuge
/
, wodurch meine Schlüssel wie Dateisystempfade aussehen. Sie haben keinen Einfluss auf die Leistung, aber Sie sollten sie nicht übermäßig lange machen, da redis alle Schlüssel im Speicher behalten muss.Eine gute Schlüsselstruktur ist wichtig, um die Leistung des Sortierbefehls zu nutzen, der die Antworten von redis auf den SQL-Join darstellt.
Sie können sehen, dass die Schlüsselstruktur es SORT ermöglicht, die Farben des Benutzers durch Verweisen auf die strukturierten Schlüssel nachzuschlagen.
quelle