Redis
 sql >> Database >  >> NoSQL >> Redis

Posso rendere due colonne uniche tra loro? o usa la chiave primaria composita in redis?

Un modello migliore con Redis per rappresentare i tuoi dati sarebbe utilizzare semplici insiemi di oggetti valore1 (uno per oggetto chiave1). Seguendo l'esempio, puoi archiviare in Redis:

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

con i seguenti comandi:

sadd 3 1 2 3
sadd 4 1

Puoi ottenere tutti i valori per key1=3 utilizzando:

smembers 3

Puoi verificare se keys1=3,value1=2 esiste utilizzando:

sismember 3 2

Redis non è un sistema di database relazionale, quindi non dovresti provare a mappare un modello relazionale con Redis. Invece, devi pensare a come strutturare e accedere ai tuoi dati come se stessi utilizzando strutture di dati in memoria da un linguaggio di programmazione.