Část toho je zodpovězena zde, ale nejedná se o úplný duplikát, protože se ptáte na povolené znaky a konvence.
Co se týče platných znaků v klíčích Redis , manuál to vysvětluje úplně:
Klíče Redis jsou binárně bezpečné, to znamená, že jako klíč můžete použít jakoukoli binární sekvenci, od řetězce jako „foo“ až po obsah souboru JPEG. Prázdný řetězec je také platným klíčem.
Několik dalších pravidel o klíčích:
Velmi dlouhé klíče nejsou dobrý nápad, například klíč o délce 1024 bajtů je špatný nápad nejen z hlediska paměti, ale také proto, že vyhledání klíče v datové sadě může vyžadovat několik nákladných porovnávání klíčů. I když je úkolem porovnat existenci velké hodnoty, uchýlit se k jejímu hašování (například pomocí SHA1) je lepší nápad, zejména z hlediska paměti a šířky pásma.
Velmi krátké klávesy často nejsou dobrý nápad. Nemá smysl psát "u1000flw" jako klíč, pokud místo toho můžete napsat "user:1000:followers". Ten je čitelnější a přidaný prostor je menší ve srovnání s prostorem používaným samotným klíčovým objektem a objektem hodnoty. Zatímco krátké klávesy zjevně spotřebují o něco méně paměti, vaším úkolem je najít správnou rovnováhu.
Zkuste se držet schématu. Například "object-type:id" je dobrý nápad, jako v "user:1000". Tečky nebo pomlčky se často používají pro víceslovná pole, jako například „comment:1234:reply.to“ nebo „comment:1234:reply-to“.
Maximální povolená velikost klíče je 512 MB.