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

Navnekonvention og gyldige tegn til en Redis-nøgle

En del af dette besvares her, men dette er ikke fuldstændig en duplikat, da du spørger om tilladte tegn såvel som konventioner.

Med hensyn til gyldige tegn i Redis-nøgler , vejledningen forklarer dette fuldstændigt:

Redis-nøgler er binære sikre, det betyder, at du kan bruge enhver binær sekvens som en nøgle, fra en streng som "foo" til indholdet af en JPEG-fil. Den tomme streng er også en gyldig nøgle.

Et par andre regler om nøgler:

Meget lange nøgler er ikke en god idé, for eksempel er en nøgle på 1024 bytes en dårlig idé, ikke kun hukommelsesmæssigt, men også fordi opslag af nøglen i datasættet kan kræve flere dyre nøglesammenligninger. Selv når opgaven er at matche eksistensen af ​​en stor værdi, er det en bedre idé at ty til hashing (for eksempel med SHA1), især ud fra et hukommelses- og båndbreddesynspunkt.

Meget korte taster er ofte ikke en god idé. Det nytter ikke meget at skrive "u1000flw" som nøgle, hvis du i stedet kan skrive "user:1000:followers". Sidstnævnte er mere læsbar, og den tilføjede plads er mindre sammenlignet med den plads, der bruges af selve nøgleobjektet og værdiobjektet. Mens korte taster naturligvis vil forbruge en smule mindre hukommelse, er dit job at finde den rigtige balance.

Prøv at holde dig til et skema. For eksempel er "objekttype:id" en god idé, som i "bruger:1000". Prikker eller bindestreger bruges ofte til felter med flere ord, som i "comment:1234:reply.to" eller "comment:1234:reply-to".

Den maksimalt tilladte nøglestørrelse er 512 MB.




  1. Hvordan får man størrelsen på et enkelt dokument i Mongodb?

  2. MongoDB – Medbring dine egne SSL-certifikater

  3. Implementering af paginering med MongoDB, Express.js &Slush

  4. Sådan fanges redis.serializer.SerializationException