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

Convenzione di denominazione e caratteri validi per una chiave Redis

In parte viene data risposta qui, ma questo non è completamente un duplicato, poiché stai chiedendo i caratteri consentiti e le convenzioni.

Per quanto riguarda i caratteri validi nelle chiavi Redis , il manuale lo spiega completamente:

Le chiavi Redis sono binarie sicure, questo significa che puoi usare qualsiasi sequenza binaria come chiave, da una stringa come "foo" al contenuto di un file JPEG. Anche la stringa vuota è una chiave valida.

Qualche altra regola sulle chiavi:

Chiavi molto lunghe non sono una buona idea, ad esempio una chiave di 1024 byte è una cattiva idea non solo dal punto di vista della memoria, ma anche perché la ricerca della chiave nel set di dati può richiedere diversi costosi confronti di chiavi. Anche quando si tratta di far corrispondere l'esistenza di un grande valore, ricorrere all'hashing (ad esempio con SHA1) è un'idea migliore, soprattutto dal punto di vista della memoria e della larghezza di banda.

I tasti molto brevi spesso non sono una buona idea. Non ha senso scrivere "u1000flw" come chiave se puoi invece scrivere "user:1000:followers". Quest'ultimo è più leggibile e lo spazio aggiunto è minore rispetto allo spazio utilizzato dall'oggetto chiave stesso e dall'oggetto valore. Mentre i tasti brevi consumano ovviamente un po' meno memoria, il tuo compito è trovare il giusto equilibrio.

Cerca di attenersi a uno schema. Ad esempio "object-type:id" è una buona idea, come in "user:1000". Punti o trattini sono spesso usati per campi composti da più parole, come in "comment:1234:reply.to" o "comment:1234:reply-to".

La dimensione massima consentita della chiave è 512 MB.