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.