sql >> Databáze >  >> NoSQL >> Redis

Konvence pojmenovávání klíčů Redis?

Jaké jsou běžné konvence pojmenování klíčů v redis? Viděl jsem hodnoty oddělené :, ale nejsem si jistý, jaká je normální konvence nebo proč.

Ano, dvojtečka : je konvence při pojmenovávání klíčů. V tomto tutoriálu na webu redis je uvedeno:Zkuste se držet schématu. Například "object-type:id:field" může být pěkný nápad, jako v "user:1000:password". Rád používám tečky formulti-slova pole, jako v "comment:1234:reply.to".

Dokážete se dotázat pouze na začátek klíče pro návrat allusers?

Pokud máte na mysli něco jako přímé dotazování na všechny klíče, které začíná user: existuje na to příkaz klíče. Tento příkaz by však měl být používán pouze pro účely ladění, protože je O(N), protože prohledává všechny klíče uložené v databázi.

Vhodnějším řešením tohoto problému je vytvoření vyhrazeného klíče, pojmenujme jej users , který uloží všechny uživatelské klíče, například v datové struktuře seznamu nebo sady.



  1. DigitalOcean pod má neomezené okamžité nároky PersistentVolumeClaims

  2. Jak z dokumentu vyloučit některá pole

  3. Třída 'MongoClient' nebyla nalezena

  4. ServiceStack:Obnovit kanál při ručním vyvolání služby?