sql >> Database >  >> NoSQL >> Redis

Hernoemen van belangrijke naamgevingsconventies?

Wat zijn de normale naamgevingsconventies voor sleutels in redis? Ik heb waarden gezien die zijn gescheiden door :maar ik weet niet zeker wat de normale conventie is, of waarom.

Ja, dubbele punt : is een conventie bij het benoemen van sleutels. In deze tutorial op de redis website staat:Probeer je aan een schema te houden. Bijvoorbeeld "object-type:id:field" kan een leuk idee zijn, zoals in "user:1000:password". Ik gebruik graag punten voor velden met meerdere woorden, zoals in "comment:1234:reply.to".

Kunt u alleen het begin van de sleutel opvragen om alle gebruikers te retourneren?

Als je zoiets bedoelt als direct zoeken naar alle sleutels die begint met user: daar is een toetsencommando voor. Deze opdracht moet echter alleen worden gebruikt voor foutopsporing, aangezien het O(N) is omdat het alle sleutels doorzoekt die in de database zijn opgeslagen.

Een meer geschikte oplossing voor dit probleem is om een ​​speciale sleutel te maken, laten we deze users noemen , die alle gebruikerssleutels opslaat, bijvoorbeeld in een lijst of in een gegevensstructuur.



  1. Voorbeelden bij het gebruik van RedisStore in socket.io

  2. Hoe krijg ik een specifiek ingesloten document in een MongoDB-verzameling?

  3. Next Generation Data Warehousing bij Santander UK

  4. Websocket verbroken Verbinding maken mislukt