sql >> Database >  >> NoSQL >> Redis

Kan ik twee kolommen uniek voor elkaar maken? of samengestelde primaire sleutels in redis gebruiken?

Een beter model met Redis om uw gegevens weer te geven, zou zijn om eenvoudige sets met waarde1-objecten te gebruiken (één per key1-object). Als u het voorbeeld volgt, kunt u in Redis opslaan:

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

met de volgende commando's:

sadd 3 1 2 3
sadd 4 1

U kunt alle waarden voor key1=3 verkrijgen met:

smembers 3

U kunt controleren of keys1=3,value1=2 bestaat met:

sismember 3 2

Redis is geen relationeel databasesysteem, dus u moet niet proberen een relationeel model met Redis in kaart te brengen. In plaats daarvan moet u nadenken over hoe u uw gegevens kunt structureren en openen, alsof u in-memory gegevensstructuren uit een programmeertaal zou gebruiken.




  1. Is het Mongodb Aggregation-framework sneller dan kaart/verkleinen?

  2. docker-compose + django + redis - Fout 111 bij verbinding met 127.0.0.1:6379. Verbinding geweigerd

  3. Selecteer geneste velden in mongo db

  4. Hoe redis-server draaiende te houden?