sql >> Database >  >> NoSQL >> Redis

Wat is het doel van dubbele punten in Redis-toetsen?

De dubbele punten zijn in eerdere redis-versies geweest als een concept voor het opslaan van naamruimte-gegevens. In eerdere versies ondersteunde redis alleen strings, als je de e-mail en de leeftijd van 'bob' wilde opslaan, moest je het allemaal als een string opslaan, dus werden dubbele punten gebruikt:

SET user:bob:email [email protected]
SET user:bob:age 31

Ze hadden nee speciale behandelings- of prestatiekenmerken in redis, het enige doel was de gegevens een naam te geven om ze terug te vinden. Tegenwoordig kun je hashes gebruiken om de meeste sleutels met dubbele punten op te slaan:

 HSET user:bob email [email protected]
 HSET user:bob age 31

Je hoeft de hash niet "gebruiker:bob" te noemen, we zouden het "bob" kunnen noemen, maar door het een naam te geven met het gebruikersvoorvoegsel weten we direct welke informatie deze hash zou moeten/kunnen hebben.



  1. Redis-databases op een ontwikkelmachine met meerdere projecten

  2. Is het slecht om _id type in MongoDB te veranderen in integer?

  3. Kan geen verbinding maken met mongodb via machine ip

  4. Kunnen meerdere opdrachten die afhankelijk zijn van eerdere opdrachten opnieuw worden gepijplijnd?