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

Redigere nøglenavnekonventioner?

Hvad er den normale navnekonvention for nøgler i redis? Jeg har set værdier adskilt af :men jeg er ikke sikker på, hvad den normale konvention er, eller hvorfor.

Ja, kolontegn : er en konvention, når man navngiver nøgler. I denne tutorial på redis hjemmeside står der:Prøv at holde dig til et skema. For eksempel kan "objekttype:id:felt" være en god idé, som i "bruger:1000:adgangskode". Jeg kan godt lide at bruge felter med prikker med flere ord, som i "comment:1234:reply.to".

Er du i stand til at forespørge efter kun begyndelsen af ​​nøglen for at returnere allusers?

Hvis du mener noget som direkte forespørgsel efter alle nøgler, som starter med user: der er en nøglekommando til det. Denne kommando bør dog kun bruges til debugging formål, da den er O(N), fordi den søger gennem alle nøgler, der er gemt i databasen.

En mere passende løsning på dette problem er at oprette en dedikeret nøgle, lad os kalde det users , som vil gemme alle brugernes nøgler, for eksempel i liste eller indstillet datastruktur.



  1. MongoDB Node findone, hvordan man håndterer ingen resultater?

  2. Sum i indlejret dokument MongoDB

  3. Sådan bruger du ny URL fra mongodb 3.6 til at oprette forbindelse fra golang

  4. Sådan gemmer du en række hashes i redis