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

Namenskonvention und gültige Zeichen für einen Redis-Schlüssel

Ein Teil davon wird hier beantwortet, aber dies ist kein vollständiges Duplikat, da Sie sowohl nach zulässigen Zeichen als auch nach Konventionen fragen.

Wie für gültige Zeichen in Redis-Schlüsseln , das Handbuch erklärt dies vollständig:

Redis-Schlüssel sind binärsicher, d. h. Sie können jede binäre Sequenz als Schlüssel verwenden, von einer Zeichenfolge wie „foo“ bis zum Inhalt einer JPEG-Datei. Der leere String ist auch ein gültiger Schlüssel.

Ein paar andere Regeln über Schlüssel:

Sehr lange Schlüssel sind keine gute Idee, zum Beispiel ist ein Schlüssel von 1024 Byte nicht nur aus Speichergründen eine schlechte Idee, sondern auch, weil das Nachschlagen des Schlüssels im Datensatz mehrere kostspielige Schlüsselvergleiche erfordern kann. Selbst wenn es darum geht, die Existenz eines großen Werts abzugleichen, ist es eine bessere Idee, ihn zu hashen (z. B. mit SHA1), insbesondere im Hinblick auf Speicher und Bandbreite.

Sehr kurze Tasten sind oft keine gute Idee. Es macht wenig Sinn, "u1000flw" als Schlüssel zu schreiben, wenn Sie stattdessen "user:1000:followers" schreiben können. Letzteres ist besser lesbar und der hinzugefügte Platz ist geringer im Vergleich zu dem Platz, der vom Schlüsselobjekt selbst und dem Wertobjekt verwendet wird. Während kurze Tasten natürlich etwas weniger Speicher verbrauchen, ist es Ihre Aufgabe, die richtige Balance zu finden.

Versuchen Sie, sich an ein Schema zu halten. Zum Beispiel ist "object-type:id" eine gute Idee, wie in "user:1000". Punkte oder Bindestriche werden häufig für Felder mit mehreren Wörtern verwendet, wie in "comment:1234:reply.to" oder "comment:1234:reply-to".

Die maximal zulässige Schlüsselgröße beträgt 512 MB.