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

Kann ich zwei Spalten eindeutig machen? oder verwenden Sie zusammengesetzte Primärschlüssel in Redis?

Ein besseres Modell mit Redis zur Darstellung Ihrer Daten wäre die Verwendung einfacher Sätze von value1-Objekten (eines pro key1-Objekt). Nach dem Beispiel können Sie in Redis speichern:

3 -> set( 1, 2, 3 )
4 -> set( 1 )

mit den folgenden Befehlen:

sadd 3 1 2 3
sadd 4 1

Sie können alle Werte für key1=3 erhalten, indem Sie Folgendes verwenden:

smembers 3

Sie können überprüfen, ob key1=3,value1=2 existiert, indem Sie Folgendes verwenden:

sismember 3 2

Redis ist kein relationales Datenbanksystem, daher sollten Sie nicht versuchen, ein relationales Modell mit Redis abzubilden. Stattdessen müssen Sie darüber nachdenken, wie Sie Ihre Daten strukturieren und darauf zugreifen, als ob Sie In-Memory-Datenstrukturen aus einer Programmiersprache verwenden würden.