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

Convenzioni di denominazione delle chiavi Redis?

Quali sono le normali convenzioni di denominazione per le chiavi in ​​redis? Ho visto valori separati da :ma non sono sicuro di quale sia la normale convenzione o perché.

Sì, i due punti : è una convenzione quando si nominano le chiavi. In questo tutorial sul sito web redis viene affermato:Cerca di attenersi a uno schema. Ad esempio "object-type:id:field" può essere una bella idea, come in "user:1000:password". Mi piace usare i punti per campi di più parole, come in "comment:1234:reply.to".

Sei in grado di interrogare solo l'inizio della chiave per restituire tutti gli utenti?

Se intendi qualcosa come interrogare direttamente tutte le chiavi che iniziano con user: c'è un comando chiavi per quello. Tuttavia, questo comando dovrebbe essere utilizzato solo a scopo di debug poiché è O(N) perché sta cercando in tutte le chiavi memorizzate nel database.

La soluzione più appropriata per questo problema è creare una chiave dedicata, chiamiamola users , che memorizzerà tutte le chiavi degli utenti, ad esempio, nell'elenco o nella struttura dei dati impostata.