sql >> Databasteknik >  >> NoSQL >> Redis

Gör om viktiga namnkonventioner?

Vad är den normala namnkonventionen för nycklar i redis? Jag har sett värden åtskilda av :men jag är inte säker på vad den normala konventionen är eller varför.

Ja, kolontecknet : är en konvention vid namngivning av nycklar. I denna handledning på redis webbplats står det:Försök att hålla dig till ett schema. Till exempel kan "objekt-typ:id:fält" vara en bra idé, som i "användare:1000:lösenord". Jag gillar att använda prickformel-ordsfält, som i "comment:1234:reply.to".

Kan du fråga efter bara början av nyckeln för att returnera allusers?

Om du menar något som att direkt fråga efter alla nycklar som börjar med user: det finns ett tangentkommando för det. Detta kommando bör dock endast användas för felsökning eftersom det är O(N) eftersom det söker igenom alla nycklar som är lagrade i databasen.

En mer lämplig lösning för detta problem är att skapa en dedikerad nyckel, låt oss döpa den till users , som kommer att lagra alla användarnycklar, till exempel i list- eller inställd datastruktur.



  1. mongoose/mongodb fråga flera sorter

  2. Hantera MySQL, MongoDB &PostgreSQL med ChatOps från Slack

  3. Apache HBase Göra och inte göra

  4. Gruppera och räkna med kondition